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

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....