我的代码有以下问题:
<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/