在我的网站上,我可以让用户通过按 来使用搜索Enter,并在搜索输入字段中输入一个字符串。下面是一些 jQuery 代码来说明这一点:
$(document).ready(function () {
$('#search-input').on('keydown keyup keypress', function (event) {
event = event || windows.event;
if (event.keyCode == 13 || event.which == 13) {
$("#search-button").click();
}
});
$("#search-button").click(function () {
var theUrl = "/search.aspx?search=" + document.getElementById('search-input').value;
window.location = theUrl;
});
}
在我的母版页上,我有以下代码:
<input id="search-input" name="search" type="text" placeholder="Search..." />
<button id="search-button" type="button"></button>
虽然这在 FireFox 和 IE9/IE8 中有效,但在 Chrome 中不起作用(调试模式除外,这令人惊讶)。请帮助我让它在所有这些浏览器中正常工作。