—問題———
我的页面上分别有两个按钮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按鈕。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35793.html