我有一个文本框,其输入由jQuery处理.
$('input.Search').bind("keyup",updateSearchTextBox);
当我在文本框中按Enter键时,我得到一个回发,这会让一切都搞砸.如何捕获Enter并忽略它?
(只是为了抢占一个可能的建议:文本框必须是< asp:textBox ... /> – 我不能用< input ... />替换它.)
解决方法
按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>
在您的代码隐藏中:
textBox.Attributes.Add("OnKeyPress","return disableEnterKey(event)");