我对此代码有以下问题:
<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“搜索”。谢谢大家的答案和解决方案。
答案 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>