function EnterKey(){
    if (window.event.keyCode==13)
    {
  if(window.event.srcElement.id=="txtPWD" || window.event.srcElement.id=="txtUserName") 
  {
   window.event.returnValue=false;
   document.getElementById('<%=ImageButton2.ClientID%>').click();
  }
}
}
我知道firefox不能用window.event.srcElement.id 。请问该怎么改,js的目的是当光标停在txtPWD和txtUserName文本框上时。按下enterkey触发ImageButton2的click事件

解决方案 »

  1.   


    document.onkeydown = function(e){
    var e = window.event ? window.event : e;
    if(e.keyCode == 13){
    //do something here;
    }
    }
      

  2.   

    <body  onkeydown="EnterKey()"  请问这里要怎么写呢?
      

  3.   

    这里就不用写了。
    document.onkeydown =...
    这就代表浏览器加载以后每次onkeydown都会执行下面的函数了。
      

  4.   

    var evn = window.event ? window.event : e;
    evn .keyCode 
      

  5.   

    document.onkeydown = function(e){
      var e = window.event ? window.event : e;
      //触发事件的对象
      var target = e.srcElement ? e.srcElement : e.target;
      if(e.keyCode == 13){
        if (target.id=="txtPWD" || target.id=="txtUserName") {
           if (window.event) {//ie
               e.returnValue=false;
           } else if (e.target) {//firfox
               e.preventDefault();
           } 
           document.getElementById('<%=ImageButton2.ClientID%>').click();
        }
      }
    }
      

  6.   

    if(window.event.srcElement.id=="txtPWD" || window.event.srcElement.id=="txtUserName")
    这一段 在firefox下是进不来的,请问这段怎么改呢
      

  7.   

    http://www.cnblogs.com/funlake/archive/2009/04/07/1431238.html
      

  8.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript">
    function EnterKey(e){ 
    var ev = e || window.event;
    var tv = ev.target || ev.srcElement;
    if (ev.keyCode==13)

    if(tv.id=="txtPWD" || tv.id=="txtUserName")  
    {
    ev.returnValue=false;
    document.getElementById('ImageButton2').click();
    }
    }
    }
    function show(){
    var u=document.getElementById("txtUserName").value;
    var p=document.getElementById("txtPWD").value;
    alert("username:"+u+",password:"+p);
    }
      </script>
     </HEAD> <BODY>
      <input id="txtUserName" type="text" onkeydown="EnterKey(event)"/><br>
      <input id="txtPWD" type="text" onkeydown="EnterKey(event)"/><br>
      <input id="ImageButton2" type="button" onclick="show()" value="SUBMIT"/>
     </BODY>
    </HTML>