读书人

js 给textbox直接enter触发button事件

发布时间: 2012-08-16 12:02:16 作者: rapoo

js 给textbox直接enter触发button事件
在母版页里面
<script>
function ClickEnter(buttonName,e)
{
if (key == 13)
{
document.getElementById(buttonName).click();
event.keyCode = 0
}
}
}
</script>
还有个imagebutton
<asp:ImageButton ID="imagebutton1" runat="server" onclick="imagebutton1_Click"/>
而现在在用户控件里面也定义了一次ClickEnter的方法。现在用户控件里面有个textbox1和button1.。。在用户控件里面
pageload的 textbox1.Attributes.Add("onKeyPress", "ClickEnter('" + button1.ClientID + "',event)");
textbox1输入完按enter的时候没有触发到button1的方法而是触发了母版页的imagebutton的方法。为什么呀?????

[解决办法]
换个写法
<script>
function ClickEnter(buttonName,e)
{
evt = evt || window.event;
var keyCode = window.event ? evt.keyCode : evt.which;
//var keyCode = String.fromCharCode(key);
if (keyCode==13)

document.getElementById("<%=ImageButton1.ClientID%>").click();

读书人网 >C#

热点推荐