onkeypress不起作用

时间:2016-02-10 11:48:10

标签: 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“搜索”。谢谢大家的答案和解决方案。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

尝试更改你的js函数名或输入id,你的问题是因为id和函数名是一样的。

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


<script type="text/javascript">
   function searchData(){
      alert("2222");
   }
</script>