搜索按钮不起作用

Search button not working

本文关键字:不起作用 按钮 搜索      更新时间:2023-09-26

我的结果页面上有一个输入字段。我使用了以下事件:

onkeypress="if (event.keyCode == 13) {document.getElementById('results-search').click()}"

问题是,当我执行搜索时,单击搜索按钮时没有任何反应。当我单击或按回车键时,它不起作用。这只发生在Mozilla Firefox和Microsoft Edge上,但在Google Chrome上工作正常。请帮忙

某些

浏览器可能不支持event.keyCode属性。尝试改用event.keyCode || event.which

onkeypress="if ((event.keyCode || event.which) == 13) {document.getElementById('results-search').click()}"

如果您使用jQuery无论您使用keyCode还是which属性,它们都可以工作。您添加了jquery标记,但未在代码中使用它。

顺便说一句,处理巴顿的click事件不是更好吗?在我看来,它看起来会更优雅。将 JavaScript 代码与 HTML 分开也很好。

document.getElementById('input-search').onkeypress = function(e) 
{ 
    if ((e.which || e.keyCode) === 13) 
        search(); 
};
document.getElementById('results-search').onclick = search;
function search() 
{ 
    //do something...
}