如何捕获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键按下的情况? [复制] 的相关文章

  • jQuery 插件与小部件

    几个月前 我开始使用 jQuery 插件进行一些实验 我在互联网上找到了一些教程 然后开始整理一些东西 几天前 我需要构建自己的 插件 并回到我的旧项目 当我试图在互联网上找到更多信息时 我偶然发现了这些称为小部件的新 东西 据我了解 我应
  • Draggable 正在阻止触摸事件

    我正在尝试使用拖动来来回移动 div 这部分工作正常 直到 div 具有可滚动内容 由于滚动条 这在桌面上不是问题 但在触摸设备上会出现问题 由于触摸事件与拖动事件冲突 我无法滚动内容 我尝试创建一个条件来检测拖动是否水平方向多于垂直方向
  • Xhr上传event.loaded问题

    opts xhr function var xhr new window XMLHttpRequest Upload progress xhr upload onprogress function e if e lengthComputab
  • jQuery Mobile:$(...).listview 不是函数

    我正在尝试在 UL 中动态插入 LI 元素后刷新 jQuery Mobile 中的列表视图 每当我尝试 myUL listview refresh 在控制台上我收到错误 未捕获的类型错误 listview 不是函数 我该如何解决这个问题 确
  • 获取预转译源代码的 Karma 代码覆盖率

    我使用 Karma 来运行测试 使用 webpack 来捆绑文件 并使用 babel 进行 es6 gt es5 转译 我已经运行了测试并生成了代码覆盖率 但代码覆盖率数字是针对转译后的源文件的 是否有办法获得原始源文件的代码覆盖率 我尝试
  • JavaScript 计算从今天到 7 天前的日期

    我正在计算从今天开始的日期前 12 天 但它不会返回正确的日期 例如 对于今天的日期 11 11 2013 mm dd yyyy 它返回 10 30 2013 而它应该返回 10 31 2013 这是代码 var d new Date d
  • 如果重复,则从数组中删除两个值 - JavaScript/jQuery

    我这里有一个数组 var myArr 1 1 2 5 5 7 8 9 9 现在我想删除重复的两个外观 所以想要的结果是not var myArr 1 2 5 7 8 9 but var myArr 2 7 8 基本上我知道如何删除重复项 但
  • Javascript - window.getCompulatedStyle 返回“auto”作为元素顶部和左侧属性

    在我的网页上 我有一些元素 div 子 div 按钮等 其位置是相对于它们所在的 div 以及彼此之间生成的 这会导致使用时的结果window getCompatedStyle the top and left属性不是数字值 而是简单的 a
  • 如何使用 Angularjs 检查模块中的指令或控制器是否可用

    在 angularjs 中 给定一个模块 如何检查给定一个模块是否存在指令 控制器 我有一个模块 我想知道是否已加载某些特定指令 下面是一些示例代码 var module angular module myModule check if c
  • 在 PHP 中合并文件块

    出于教育目的 我想创建文件块上传 你们怎么知道所有块何时上传 我试图从temp并重命名它们 使它们按正确的顺序排列 然后与最后一个块将它们合并在一起 然而 我猜最后发送的并不是最后收到的 所以fopen on chunks 失败 因为它们尚
  • 如何在 React 组件中使用 CDN

    我正在尝试使用基于 D3 构建的库 称为 Greuler 来动态渲染图形 它的 npm 包似乎已损坏 当我改用 Greuler CDN 时 index html 中的测试图终于起作用了 但是 我正在开发一个 React 应用程序 并且我希望
  • React Native 中循环 Json 并显示

    How do I go about looping the result i retrieved from Json render function console log this state list contents
  • 在网站的一次导航中仅显示一次弹出窗口

    我有一个使用 Laravel 创建的网站 我希望用户第一次访问我的网站时能够看到弹出窗口 我的意思是第一次 用户访问我网站上的任何页面 这是第一次 访问网站上的一些链接页面 现在 这些页面访问不是第一次 在同一选项卡中打开 facebook
  • 如何在 blob 类型中使用 UTF-8?

    我必须通过 csv 文件导出表 csv 文件数据来自服务器 按 Blob 类型 Blob size 2067 type text csv async exportDocumentsByCsv this commonStore setLoad
  • 在 Photoshop 中使用 javascript 修改文本项的内容

    我知道如何使用这样的代码在 Photoshop 中设置文本项的内容 var al doc activeLayer if al kind LayerKind TEXT get the textItem var ti al textItem c
  • 当来自 Mozilla Firefox 和 MS Edge 上的剪贴板时 Alpha 会变成黑色

    我正在使用代码从这里 https stackoverflow com a 15369753 5875416将剪贴板中的图像粘贴到页面上 它在所有浏览器 Chrome Firefox Edge 和 Opera 中都能正常工作 问题是 当图像是
  • 仅在页面加载时执行 Javascript,而不是回发 (SharePoint)

    我正在尝试在 SharePoint 网站上的自定义页面上加载页面时执行一些 JavaScript 它使用当前用户填充人员选择器 问题是代码也在回发时执行 这是我不希望的 因为它会重置人员选择器的任何更改 我尝试过使用if IsPostBac
  • 何时使用node.js、sinatra、rails? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这 3 种语言 框架的最佳用途是什么 混合所有 或 2 个 有用吗 如果您正在构建一个完整的 Web 应用程序 您可能应该使用 Rails 因为
  • 如何将所有后代节点和链接设置为与 2 级祖先相同的颜色?

    我有一个 d3 js 树 其后代节点接收其 2 级祖先的节点颜色 这在级别 2 到级别 3 之间有效 但在级别 4 及以上级别停止工作 相关代码 var colourScale d3 scale ordinal domain MD Prof
  • 网站可以检测您何时将 Selenium 与 chromedriver 结合使用吗?

    我一直在使用 Chromedriver 测试 Selenium 我注意到有些页面可以检测到您正在使用 Selenium 即使根本没有自动化 即使我只是通过 Selenium 使用 Chrome 手动浏览 Xephyr https en wi

随机推荐

  • 在变量中转义反斜杠

    我正在使用 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 函数工作正