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();
}
}