关于html控件和服务器控件摁回车后提交按钮的问题
2015-02-02 15:29
337 查看
今天做项目用到,项目是一个洗车系统,刷卡后在焦点出自动触发回车键事件,如,一个文本框,把焦点放入,刷一下卡,文本框自动获取卡号,同时触发回车事件,(就像银行办卡一样),发现刷卡后页面刷新后并没有执行按钮里的代码,经过查询,找到两个方法,方法一:把文本框改成html控件,加上runat=server(服务器控件没有onkeydown),同时,加上
<input type="text" id="t1" onkeydown="if(event.keyCode==13){document.getElementById('bt').click();return false;}" /><button id="bt" onclick="alert('回车单击了按钮!!')">确 认</button> 就执行了button的事件(button是服务器控件也行)
第二个方法是:继续服务器控件,在pageload里写上:
txtCode.Focus();
txtCode.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnSearch.UniqueID + "').click();return false;}} else {return true}; ");
<input type="text" id="t1" onkeydown="if(event.keyCode==13){document.getElementById('bt').click();return false;}" /><button id="bt" onclick="alert('回车单击了按钮!!')">确 认</button> 就执行了button的事件(button是服务器控件也行)
第二个方法是:继续服务器控件,在pageload里写上:
txtCode.Focus();
txtCode.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnSearch.UniqueID + "').click();return false;}} else {return true}; ");
相关文章推荐
- asp.net关于WEB端用户重复提交问题。禁用服务器控件按钮问题。
- asp.net关于WEB端用户重复提交问题。禁用服务器控件按钮问题。
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- 按回车提交问题: http://www.cnblogs.com/hfyb/archive/2007/01/21/626135.html
- ASP.NET多个用户控件回车提交表单问题解决和获取用户控件上的ID方法
- 关于js 提交按钮的问题
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- 关于html编辑器的回车换行问题解决方案
- ASP.NET多个用户控件回车提交表单问题
- 解决ASP.NET中文本框上按回车时提交按钮的问题
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- asp.net里有多个按钮的提交问题。以及回车触发指定按钮事件的问题。
- 关于在.net中web表单 在textbox 中回车页面提交问题的解决方案
- 解决 ASP.NET 中文本框上按回车时系统缺省提交按钮的问题
- 关于多提交按钮的表单提交问题(用客户端代码判断被点击的按钮)
- 关于html编辑器的回车换行问题解决方案
- 动态创建的 HTML 控件提交后数据丢失问题及解决
- 服务器控件HtmlTable下控件赋值问题
- 用户控件中回车提交问题的解决
- 关于回车触发按钮的问题