Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onkeypress enter事件未触发_Javascript - Fatal编程技术网

Javascript Onkeypress enter事件未触发

Javascript Onkeypress enter事件未触发,javascript,Javascript,我的onkeypress事件在我的网站上的搜索栏上不起作用。以下是我的javascript和html代码: window.onload = function() { document.getElementById("SearchText").value = getParameterByName("s"); var a = document.getElementById("SearchLink"); a.onclick = function() { se

我的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, ' '));
}
<input type="text" id="SearchText" onkeypress="if(SearchText.keyCode==13)search()" />
下面是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, ' '));
}
<input type="text" id="SearchText" onkeypress="if(SearchText.keyCode==13)search()" />

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

HTML:

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

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

HTML:

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

onkeypress脚本中的
SearchText
变量将未定义。我建议用Javascript定义事件处理程序,如下所示:

SearchTextbox = document.getElementById("SearchText");
SearchTextbox.onkeypress = function(evt) {
    if (evt.keyCode === 13) {
        // Handle key press event here
    }
}
供参考:

键盘事件:

element.onkeypress:


编辑:根据建议更改了
事件
参数名称。

onkeypress脚本中的
搜索文本
变量将未定义。我建议用Javascript定义事件处理程序,如下所示:

SearchTextbox = document.getElementById("SearchText");
SearchTextbox.onkeypress = function(evt) {
    if (evt.keyCode === 13) {
        // Handle key press event here
    }
}
供参考:

键盘事件:

element.onkeypress:


编辑:根据建议更改了
event
param名称。

jsfiddle of issue:jsfiddle of issue:您通常希望将事件参数命名为
event
以外的名称,因为这会隐藏IE使用的
窗口。event
全局变量。您通常希望将事件参数命名为
event以外的名称
event
作为IE使用的
窗口的阴影。event
全局变量。