关于TextBox1.Attributes.Add的问题

关于TextBox1.Attributes.Add的问题-問題-我的页面上分别有两个按钮Button1,Button2,和两个编辑框TextBox1,TextBox2,我在PAGE_LOAD里加上下面这行代码后,     TextBox1.Attributes.Add(“onkeydown”,”if(event.keyCode==13){document.all.Button1.click();}”);     实现了对Te

—問題———
我的页面上分别有两个按钮Button1,Button2,和两个编辑框TextBox1,TextBox2,我在PAGE_LOAD里加上下面这行代码后,  
   
TextBox1.Attributes.Add(“onkeydown”,”if(event.keyCode==13){document.all.Button1.click();}”);  
   
实现了对TextBox1进行编辑的时候敲ENDER直接执行Button1.click的代码,但是我发现这时候对  
TextBox2进行编辑的时候敲ENDER也会直接执行Button1.click的代码.  
   
于是我又在PAGE_LOAD里加上  
   
TextBox2.Attributes.Add(“onkeydown”,”if(event.keyCode==13){document.all.Button2.click();}”);  
   
但是对TextBox2进行编辑的时候敲ENDER仍然会直接执行Button1.click的代码.而不执行Button2.click的代码  
   
而且现在即使我把这两条语句删除掉,再对TextBox1,TextBox2进行编辑,点击ENDER还是会直接执行Button1.click的代码.  
   
想问一下这种情况是因为什么,要怎么样才能解决和避免这种情况.


—出現此情況的原因————
这是由于WEB表单的特性决定的,Button1是表单的默认提交按钮,只要是在这个表单内,除多行文本框外的所有控件上回车,都会激发Button1

。所以会出现这种情况!!!  

 

—解决辦法—————
在PAGE_LOAD里加上
Me.txtApplyID.Attributes.Add(“onkeydown”, “if(event.keyCode==13){document.all.” + butQuery.ClientID + “.click();return   false}”)
Me.txtCHANGEID.Attributes.Add(“onkeydown”, “if(event.keyCode==13){document.all.” + butQuery.ClientID + “.click();return   false}”)

txtApplyID是輸入框,輸入結束按回車,然後執行後面的butQuery按鈕。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/35793.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注