Asp.net下,控制TextBox回车时响应某按钮的Click事件.

原来使用JAVASCRIPT以为很简单,

<script language="javascript">
<!--

function doButton()
{
 if(event.keyCode==13) 
 {
  //btSubmit指对应的提交按扭的id名称
  // event.keyCode=9;
  // event.returnValue = false;
   document.all.Submit1.click();
 }
}


//-->
</script>
后来发现单单这样控制是不可以的,要区分是服务器端组件还是htmlControl
如果全是htmlControl,则直接使用原来的JavaScript方式即可.如:

 <script language="javascript">  
  function   enter()  
  {  
  if(event.keyCode   ==   13)  
      btnclick();  
   
  }  
  function   btnclick()  
  {  
  alert("ok!");  
  }  
<input type="text" οnkeydοwn="enter()" style="Z-INDEX: 103; LEFT: 120px; POSITION: absolute; TOP: 256px">
但如果是WebControls类的编辑框和按钮.使用上边的本人试过不可以,如果有别人知道怎么做可告诉我
如果这样,只需要让按钮获取焦点即可.
Page_Load事件里加入:
this.TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13)   document.all." + this.Button1.ClientID + ".focus()");
<script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); } </script>  <script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); } </script><script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); } <script language="javascript">
function enter()
{ if(event.keyCode == 13)
           btnclick();
} function btnclick() { alert("ok!"); } </script>就可以了。
但如果既有html控件,又有webControl,上边两个方法都不可.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值