使用JavaScript防止回发

时间:2011-06-27 18:42:40

标签: jquery postback

我有以下代码。当用户点击[ENTER](键码= 13)时,表单正在重新提交。我想在这种情况下阻止回发。当我将keycode设置为0时,它什么都不做。页面回发仍然存在。如何防止发布回发?

    jQuery(this.Elements.TxtClientId).keypress(function(e) {
        if (e.keyCode == 13) {
            e.keyCode = 0;
            alert("keycode: " + e.keyCode);
            thisTemp._internalClientId = jQuery(thisTemp.Elements.TxtClientId).val();
            jQuery(thisTemp.Elements.DDLClientName).val(jQuery(thisTemp.Elements.TxtClientId).val());
            thisTemp.UpdateTestDropdown();             
        }
    });

3 个答案:

答案 0 :(得分:4)

尝试

 if(e.keyCode === 13){
       e.preventDefault();
       // remainder of your code
   }

根据问题: Prevent a button to submit on enter key

答案 1 :(得分:1)

您需要阻止事件的默认处理程序。您正在使用jQuery,因此您可以使用内置的preventDefault in jQuery

答案 2 :(得分:0)

我想你想要preventDefault()!

http://api.jquery.com/event.preventDefault/

尝试将其设置为0而不是将其设置为0

e.preventDefault();