Javascript 如何在html输入文本框内按enter键时防止回发?

Javascript 如何在html输入文本框内按enter键时防止回发?,javascript,jquery,html,asp.net,postback,Javascript,Jquery,Html,Asp.net,Postback,我在.aspx页面中使用html输入文本框,当我更改该文本框中的值并按enter键时,表示页面返回。如何防止此回发,而不是在“onkeypress”事件中返回false 代码: textBox[0].setAttribute("onkeydown", "return (event.keyCode!=13);"); 谢谢, Karthik.您需要使用javascript来防止单击enter的默认行为,即提交表单。您需要这样做(我在这里使用jQuery,它默认包含在ASP.Net应用程序中): 在

我在.aspx页面中使用html输入文本框,当我更改该文本框中的值并按enter键时,表示页面返回。如何防止此回发,而不是在“onkeypress”事件中返回false

代码

textBox[0].setAttribute("onkeydown", "return (event.keyCode!=13);");
谢谢,

Karthik.

您需要使用javascript来防止单击enter的默认行为,即提交表单。您需要这样做(我在这里使用jQuery,它默认包含在ASP.Net应用程序中):


onkeypress
上返回false有什么问题?出于某种原因,我不想在“onkeydown”中使用return false,HTML中是否有类似asp:UpdatePanel的控件来防止回发?是否有必要使用event.preventDefault()?@fubo Yes,因为默认行为是启动回发。您需要防止这种情况。好的-在我的例子中,返回false会阻止回发。无论如何,好的解决方案+1您还需要选择其他输入元素,如单选和复选框,因为如果选择了这些元素,然后用户点击enter按钮,表单将提交$('input[type=“text”]、input[type=“radio”]、input[type=“checkbox”])。向下键。。。
$('input[type="text"]').keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });