当用户按下文本框中的返回时,我可以取消回发吗?

Her*_*ill 6 asp.net jquery

我有一个textbox输入由jQuery处理.

$('input.Search').bind("keyup", updateSearchTextbox);
Run Code Online (Sandbox Code Playgroud)

当我按下Enter文本框时,我得到一个回复​​,这会让一切都变得混乱.如何捕获Enter并忽略它?

(只是为了抢占一个可能的建议:文本框必须是<asp:textbox ... />- 我不能用它替换它<input ... />.)

Fly*_*wat 13

按Enter键时,您的浏览器会自动提交表单.要取消此操作,请将return false添加到updateSearchTextBox函数.

如果这不起作用,试试这个:

<script language="JavaScript">

function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}

</script> 
Run Code Online (Sandbox Code Playgroud)

在您的代码隐藏中:

 textbox.Attributes.Add("OnKeyPress","return disableEnterKey(event)");
Run Code Online (Sandbox Code Playgroud)

  • 内联脚本事件是naff ....避免它们.我知道asp.net喜欢他们但是..... grrrr是我生命的贝恩 (2认同)