javascript - onkeypress 无法以表单形式运行

标签 javascript jquery html cordova

我的代码有以下问题:

<form>
     <div class="searchBarDiv"> <input class="searchBar" id="search" type="search" 
     placeholder="Suche" onkeypress="search();"> </div>
</form>

search();如果我按下某个键,就不会被解雇。但是当我删除<form></form>时一切正常。

有什么办法可以开火onkeypress以表单或任何其他函数形式?

我正在使用 PhoneGap 和 jQuery。它无法在浏览器或移动设备上运行。

任何帮助都会很好。预先感谢您!

编辑: 由 A. Wolff 解决:您不能在表单中使用 id“搜索”。谢谢大家的回答和解决方案。

最佳答案

我会建议更像这样的东西。从输入中删除 onkeypress,并根据 @A.Wolff 对问题的评论,更改搜索输入的 ID。然后在准备好的文档中添加以下JS。

$("#search_inp").keypress(search);

如果您需要知道按下了哪个键,请确保搜索函数采用事件参数。

关于javascript - onkeypress 无法以表单形式运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314395/

相关文章:

javascript - 比较两个数组以检索值

javascript - 在 Express/Node.js 中渲染 MySQL 结果 : Cannot assign to read only property '_locals'

javascript - 提交禁用输入的表单

javascript - event.stopPropagation() 和 onClick 的问题

javascript - 如何使用 AngularJs 构建一个小部件以嵌入第三方网站?

javascript - 如何使用 marionette 创建 html 列表?

javascript - 如何拥有带有名称的字段数组?

javascript - 在 VueJs 中使用上下键自动完成搜索

html - 居中 3 列布局

javascript - 需要使用 JavaScript 修改文件名和位置