日期:2014-05-18  浏览次数:20830 次

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