Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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 ie中未触发onkeypress事件_Javascript_Jquery_Forms - Fatal编程技术网

Javascript ie中未触发onkeypress事件

Javascript ie中未触发onkeypress事件,javascript,jquery,forms,Javascript,Jquery,Forms,我用上面的代码来检测用户是否在搜索框中键入了内容,然后按回车键而不是按搜索按钮。这适用于除IE之外的所有浏览器。IE可以读取on keyup事件,但会绕过使用的if语句。知道原因吗?您应该将event.keyCode和event.charCode标准化: 甚至可能 var code = (event.keyCode ? event.keyCode : event.which); ie中存在一些与事件和键码相关的不兼容,因此要使其与浏览器兼容,请尝试以下操作 var code = event.k

我用上面的代码来检测用户是否在搜索框中键入了内容,然后按回车键而不是按搜索按钮。这适用于除IE之外的所有浏览器。IE可以读取on keyup事件,但会绕过使用的if语句。知道原因吗?

您应该将event.keyCode和event.charCode标准化:

甚至可能

var code = (event.keyCode ? event.keyCode : event.which);

ie中存在一些与事件和键码相关的不兼容,因此要使其与浏览器兼容,请尝试以下操作

var code = event.keyCode || event.which;

event.which属性规范化event.keyCode和event.charCode。建议观看event.which for keyboard key input.trued,但ie仍然绕过javascript并发布页面您可以发布html元素“.tbSearchBox”?event.preventDefault;可能吧?尝试将此添加为第一行,没有任何区别,页面仍然在javascripttry keypress之前发布,而不是keypup。。更新了答案。。检查这是否有助于event.which属性规范化event.keyCode和event.charCode。因此,只看一场比赛就足够了。请参阅并感谢,尝试了一下,但没有运气,页面只是在阅读行之前发布尝试了此操作,仍然适用于其他浏览器,但不适用于ie。ie在javascript之前发布页面
var code = (event.keyCode ? event.keyCode : event.which);
var code = event.keyCode || event.which;
$(".tbSearchBox").keypress(function (event) {
    var ev = event || window.event;
    var key = ev.keyCode || ev.which || ev.charCode;
    if (key == 13) {
        ev.preventDefault();
        alert("ye");
        searchSet = $(this).val();
        $(".btnSerachButton").click();
    }
});