如何捕获Enter键按下的情况? [复制]

2023-11-30

在我的 HTML 页面中,我有一个文本框供用户输入关键字进行搜索。当他们单击搜索按钮时,JavaScript 函数将生成一个 URL 并在新窗口中运行。

当用户用鼠标单击搜索按钮时,JavaScript 函数工作正常,但当用户按 ENTER 键时没有响应。

function searching(){
    var keywordsStr = document.getElementById('keywords').value;
    var cmd ="http://XXX/advancedsearch_result.asp?language=ENG&+"+ encodeURI(keywordsStr) + "&x=11&y=4";
    window.location = cmd;
}
<form name="form1" method="get">
    <input name="keywords" type="text" id="keywords" size="50" >
    <input type="submit" name="btn_search" id="btn_search" value="Search" 
        onClick="javascript:searching(); return false;" onKeyPress="javascript:searching(); return false;">
    <input type="reset" name="btn_reset" id="btn_reset" value="Reset">
</form>

形式方法

正如scoota269所说,你应该使用onSubmit相反,在文本框中按 Enter 键很可能会触发表单提交(如果在表单内)

<form action="#" onsubmit="handle">
    <input type="text" name="txt" />
</form>

<script>
    function handle(e){
        e.preventDefault(); // Otherwise the form will be submitted

        alert("FORM WAS SUBMITTED");
    }
</script>

文本框方法

如果您想在输入字段上发生事件,那么您需要确保您的handle()将返回 false,否则表单将被提交。

<form action="#">
    <input type="text" name="txt" onkeypress="handle(event)" />
</form>

<script>
    function handle(e){
        if(e.keyCode === 13){
            e.preventDefault(); // Ensure it is only this code that runs

            alert("Enter was pressed was presses");
        }
    }
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何捕获Enter键按下的情况? [复制] 的相关文章

随机推荐

  • 在变量中转义反斜杠

    我正在使用 sed 替换文件中的 url 一切正常 只是当 url 包含 时出现问题 示例网址 http www example com simi icr variables ICR KEY somekey ICR KEY VAL http
  • 如何根据多个图形的 x 轴查找 y 轴值

    我有一个简单的问题 但我不知道答案 假设一个图上有多个图表 我想查看给定特定 x 的所有图表上的确切 y 值 这是一个示例 R 代码 x1 c 1 5 7 9 15 y1 c 50 30 43 33 12 x2 c 1 3 5 5 6 15
  • 使用组合在自定义构建函数中动态调用变量 dplyr (!!paste0, {{}}, as.name(), eval(parse(text=)

    这是以下问题的延伸 1 2 并在评论中要求 2 by 马里奥路特 library dplyr tidyverse string lt c car train bike plain speed1 lt runif 4 min 0 max 10
  • 使用 videoview 流式传输视频

    我的代码如下 用于流式传输视频 VideoView vv VideoView this findViewById R id screen video Uri uri Uri parse URL vv setVideoURI uri vv s
  • JPA Hibernate 希望延迟加载返回空集合

    我目前正在使用 JPA Hibernate 并且希望集合为空 直到我调用关联的 get 我已经尝试了好几天了 但没有成功 我想要这个的原因是因为我使用 Exterialize 或 Serialize 并且在将序列化字符串发送到客户端时并不总
  • 文件上传进度

    我需要在我的网页中实现文件上传进度 我的页面中有五个文件上传控件 我想分别显示每个文件上传的上传进度 我有什么办法可以做到这一点 谢谢 穆图拉曼 这是我的项目 所以你可以使用它http managemedia codeplex com 没有
  • 在 PyQt5 中打开多个窗口时遇到问题

    我正在使用 PyQt5 设计器制作一个小应用程序 我主要与设计师合作 而不是从头开始构建 所以这可能是一个愚蠢的问题 基本上我有一个主菜单和一个 创建 按钮 单击该按钮将打开我一直在处理的其他 pyqt5 py 文件 也在设计器中创建 到目
  • 如何使用jmxtrans监控Kafka代理?

    卡夫卡 0 8 1 1 kafka 2 8 0 0 8 1 1 tgz 我正在使用 jmxtrans 对 Kafka 实例 在 docker 中运行 进行 JMX 监控 不幸的是 kafka 指标没有被返回 我尝试了一些方法来调试它 并知道
  • gnuplot - 如何提取 pm3d 插值数据?

    我正在尝试平滑 gnuplot 图中的一些稀疏数据 格式 x y z 我需要使用绘图plot和with image选项 因为生成的文件pm3d map非常大 我喜欢什么pm3d map是我可以平滑我的数据interpolate以这样的方式插
  • 使用 javascript/ajax/jquery 强制下载 pdf 链接

    假设我们有一个 pdf 链接 http manuals info apple com en iphone user guide pdf 只是举例 让你知道该文件不在我的服务器上 我只有链接 现在我必须在我的网站上提供一个按钮来下载该文件 我
  • 使用 aurelia-fetch-client 发布“x-www-form-urlencoded”内容

    问题很简单 如何发帖x www form urlencoded对 Aurelia Fetch 客户端满意吗 我需要将帖子发送到一个使用 OWIN 和 Katana 进行身份验证的简单 ASP NET Web API 服务器 我已经尝试过的一
  • 使用 AWS Glue 时如何在 postgres 中将字符串保存为 JSONB 类型

    我正在寻找如何在 postgresql 中将字符串编写为 jsonb 类型的解决方案 所以DynamicFrame有一个字符串列来保存json数据 当尝试保存到 postgres 时 DataSink0 glueContext write
  • Facebook 点赞框不起作用

    我的一位客户在 Facebook 上点赞框时遇到了问题 我和一个朋友根本不明白我们做错了什么 并且已经盯着这个问题近三天了 这是我们从developers facebook com 获得的代码 div div
  • 从网络下载文件,然后使用保存文件对话框保存?

    如何下载文件 然后将其保存到我想要的位置 我正在使用 Windows 窗体 Web 应用程序 我知道我可以使用以下代码下载它 WebClient wClient new WebClient wClient DownloadFile WebL
  • Numpy.argsort - 看不出出了什么问题

    我正在尝试使用 argsort 函数对 numpy 数组进行排序 不幸的是 这不起作用 我不明白为什么 代码是 import numpy as np distance np array 38 26 33 01 32 33 30 77 37
  • 未展平结果时 NEST 上出现内部错误

    我正在尝试分组并将重复字段返回到新表中 SELECT url NEST label AS labels FROM mytable GROUP EACH BY url 当我选中 展平结果 复选框时 它就起作用了 当我取消选中该框时 我收到 错
  • 文本差异算法

    我需要一种算法 可以比较两个文本文件并突出显示它们的差异 并且 甚至更好 可以以有意义的方式计算它们的差异 就像两个相似的文件应该具有比两个不相似的文件更高的相似性分数 并带有 相似 一词 在正常术语中定义 听起来很容易实现 但事实并非如此
  • 如何删除htaccess中的url参数[关闭]

    Closed 这个问题是无关 目前不接受答案 我有一个 codigniter 网站 不喜欢添加 url 参数 例如 mysite com page value 很好 但是 mysite com page value url paramete
  • 我正在尝试将音乐添加到我用 JS 和 jQuery 编写的虚拟游览应用程序中 到目前为止 我的代码 如下所示 在 Chrome FF IE9 和 Opera 中运行良好 但在 Safari 5 1 7 这是 Windows 机器上最新的版本
  • 如何捕获Enter键按下的情况? [复制]

    这个问题在这里已经有答案了 在我的 HTML 页面中 我有一个文本框供用户输入关键字进行搜索 当他们单击搜索按钮时 JavaScript 函数将生成一个 URL 并在新窗口中运行 当用户用鼠标单击搜索按钮时 JavaScript 函数工作正