输入框绑定到Enter键

本文介绍了一种将输入框与Enter键绑定的方法,通过客户端JavaScript实现在按下Enter键时触发指定按钮的事件,适用于多种类型的按钮,包括LinkButton、ImageButton等。

如何把任意输入框绑定到Enter键,按Enter提交或响应事件
这是一个比较通用的方法,可以用在网站的很多地方
public static void TieButton(Page page, Control TextBoxToTie,
Control ButtonToTie)
{
初始化Jscript,实现原理是向客户端发送特定Jscript
ps.这种方法在其他地方也用得很多
string jsString = ;
检查输入框对应的事件按纽
if (ButtonToTie is LinkButton)
{
jsString = if ((event.which && event.which == 13)
(event.keyCode && event.keyCode == 13)) {
+ page.ClientScript.GetPostBackEventReference
(ButtonToTie, ).Replace(, $) + ;return false;} else return true;;
}
else if (ButtonToTie is ImageButton)
{
jsString = if ((event.which && event.which == 13)
(event.keyCode && event.keyCode == 13)) {
+ page.ClientScript.GetPostBackEventReference
(ButtonToTie, ).Replace(, $) + ;return false;} else return true;;
}
else
{
jsString = if ((event.which && event.which == 13)
(event.keyCode && event.keyCode == 13)) {document.
+ forms[0].elements[' + ButtonToTie.UniqueID.Replace
(, _) + '].click();return false;} else return true; ;
}
把 jscript 附加到输入框的onkeydown属性
if (TextBoxToTie is HtmlControl)
{
((HtmlControl)TextBoxToTie).Attributes.Add(onkeydown, jsString);
}
else if (TextBoxToTie is WebControl)
{
((WebControl)TextBoxToTie).Attributes.Add(onkeydown, jsString);

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值