我有一个文本框,其输入由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)");