Javascript ie中未触发onkeypress事件
我用上面的代码来检测用户是否在搜索框中键入了内容,然后按回车键而不是按搜索按钮。这适用于除IE之外的所有浏览器。IE可以读取on keyup事件,但会绕过使用的if语句。知道原因吗?您应该将event.keyCode和event.charCode标准化: 甚至可能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
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();
}
});