如何为textbox注册一个回车事件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为textbox注册一个回车事件?相关的知识,希望对你有一定的参考价值。
如果你要结合后台代码实现.cs,可以先注册一个事件textBox.Attributes.Add("onkeypress",String.Format("enterPressExecuteButtonAction(this.id,\'0\');", button.ClientID)); enterPressExecuteButtonAction对应你前端的方法,button对应你触发的按钮,可以隐藏。
<script type="text/javascript">
//为TextBox指定回车时执行的Button按钮事件
// Sunny D.D at 2010-8-10
// sunny19788989@gmail.com
function enterPressExecuteButtonAction(textBoxID, buttonID)
if (event.keyCode == 13)
var func = document.getElementById(buttonID).click;
func();
event.returnValue = false;
</script>
也可以纯js这样更加方便快捷:
1,取得textbox的ID,
function() a
var eventCode= window.event? event.keyCode:which;//这个需要细化一下
if(eventCode==13)//执行i的操作
var id=document.getElementById("<%=textBox.ClientID%>");
if(window.addEventListener)
id.addEventListener(\'onkeypress\',a);
else if(window.attachEvent)
id.attachEvent(\'onkeypress\',a);
参考技术A 在asp.net中
假设:
<asp:TextBox id= "tbInput " runat= "server " Width= "240px "> </asp:TextBox>
<asp:Button id= "btnOK " runat= "server " BorderWidth= "1px " BorderColor= "Purple " BorderStyle= "Solid " Text= "Search Site "> </asp:Button>
解决方法:
在.aspx页面中添加:
<SCRIPT LANGUAGE= "javascript ">
function SubmitKeyClick(button)
if (event.keyCode == 13)
event.keyCode=9;
event.returnValue = false;
document.all[button].click();
// -->
</SCRIPT>
在Page_Load事件中添加:
tbInput.Attributes.Add( "onkeydown ", "SubmitKeyClick( 'btnOK '); ");追问
在里面不需要写些什么吗?
参考资料:CSND
参考技术B 注册一个onkeypress事件,在事件里面判断是不是等于回车键的键值,是的话响应你的方法!ASP.Net上如何用回车键代替Button。 比如登陆的时候TextBox值写完以后,按下回车自动跳转页面。
方法一:直接在登陆页面的form后面加个defaultbutton 属性就行了(defaultbutton=‘登陆那个按钮的ID’)方法二:用js脚本给textbox添加回车处理事件,事件触发后用脚本来触发登陆按钮的点击事件也能达到那种效果,比如jquery框架下面的trigger方法,当然原生的js也有click()方法 参考技术A 给一个Panel,Panel有个属性可以设置DefaultButton的,回车以后会相当于点击Button 参考技术B 有 页面属性的 自己找找看吧 要不是页面属性 要不是控件属性
以上是关于如何为textbox注册一个回车事件?的主要内容,如果未能解决你的问题,请参考以下文章
easyui-textbox 文本框里按回车键,怎么样把事件绑定到按钮上