gpt4 book ai didi

javascript - Onkeypress 输入事件未触发

转载 作者:行者123 更新时间:2023-11-28 16:11:31 24 4
gpt4 key购买 nike

我的 onkeypress 事件在我网站的搜索栏上不起作用。这是我的 javascript 和 html 代码:

window.onload = function() {
document.getElementById("SearchText").value = getParameterByName("s");

var a = document.getElementById("SearchLink");

a.onclick = function() {
search();
}
}

function search() {
var searchResultsUrl = "/search/";
document.location.href = searchResultsUrl + "?s=" +
document.getElementById("SearchText").value;
return false;
}

function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)')
.exec(window.location.search);

return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

这是 html 代码:

<input type="text" id="SearchText" onkeypress="if(SearchText.keyCode==13)search()" />

最佳答案

文本框没有 keyCode 属性 - 这是事件对象的属性。试试这个。

HTML:

<input type="text" id="SearchText" />

JS:

window.onload = function() {
var textbox = document.getElementById("SearchText");
textbox.value = getParameterByName("s");

... snip ...

textbox.onkeypress = function (e) {
if (e.keyCode === 13) {
search();
}
};
}

... snip ...

A fixed fiddle.

关于javascript - Onkeypress 输入事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com