大家好,又见面了,我是你们的朋友全栈君。
—問題——— 我的页面上分别有两个按钮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按鈕。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。