如何为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 文本框里按回车键,怎么样把事件绑定到按钮上

textbox当中如何让它按回车触发一个事件!具体点啊!

C#TextBox按下回车键触发的事件名称是?

VB中textbox用回车触发事件后文本框为啥会转到下一行

Asp.net:在TextBox中输入内容后,按回车键响应一个事件

EasyUI 在textbox里面输入数据敲回车后查询和普通在textbox输入数据敲回车的区别