IE8 Catch在表单提交中输入keypress

时间:2014-07-02 15:20:16

标签: jquery internet-explorer-8

我有这个简单的形式:

<form>
    <input id="txt" type="text">
    <input id="sb" type="submit">
</form>

提交表单后,我想知道是否按enter提交了表单。我怎样才能获得这些信息?

我用jquery尝试了这个:

$("#txt").keyup(function(event){if(event.keyCode==13)...});

除IE8外,其他功能正常。在IE8中,提交表单时不会触发keyup功能。不幸的是,我必须在IE8中完成这项工作。

1 个答案:

答案 0 :(得分:0)

在提交表单之前,使用.keydown捕获回车键

$("#txt").keydown(function(e){
    if(e.keyCode==13){
        e.preventDefault();
    }
});

演示:http://jsfiddle.net/6fKez/