<input id="gg" type="text" onkeydown="key_down(event);" maxlength="20" name="userName"> 
<input id="mm" type="password" onkeydown="key_down(event);"/>
<script>
var text =document.getElementById("gg")
var userPwd=document.getElementById("mm")
function key_down(e) 

e= e||event
var obj = e.srcElement||e.target
if(e.srcElement.type=="text")
 {
     if(event.keyCode == '13') 
        { 
          userPwd.focus(); 
        }
 }
 else
 {
      if(event.keyCode == '13') 
        { 

          var reg =/^[^@]*$/
           if(!reg.test(text.value))
     alert("@")
}
 
 } 
}
</script>
试试

解决方案 »

  1.   

    谢谢
    怎么还是不行呢???
    疯了
    觉得你写得没问题啊
    可是我用ie和ff都试了都不行啊
      

  2.   

    <form  name="f" >
    <input type="text" onkeydown="key_down();" maxlength="20" name="userName"> 
    <input type="text" onkeydown="key_down2();" maxlength="20" name="userPwd">
    <input type="button" value="提交" onclick="document.f.submit()"/>
    </form> 
    <script language="javascript">
    function key_down() 

    if(event.keyCode == 13) 

      f.userPwd.select();
      //或者是:event.keyCode=9;

    }
    function key_down2(){
       if(event.keyCode == 13){
          if(checkUsername()){
          document.f.submit();
      }else{
      alert("username error!");
      f.userName.select();
      return;
      }
       }
    }
    function checkUsername(){
      var username=f.userName.value;
      return (username.indexOf("@")==-1)?true:false; 
    }</script>
      

  3.   

    ie  ff都有错啊
    不是吧  ie6下是好的  ff下到是没兼容(没做表单提交的部分)
    改了下兼容ff的  如果还是错的  麻烦告诉我一下 你是怎么测试的.....
    <input id="gg" type="text" onkeydown="key_down(event);" maxlength="20" name="userName"> 
    <input id="mm" type="password" onkeydown="key_down(event);"/>
    <script>
    var text =document.getElementById("gg")
    var userPwd=document.getElementById("mm")
    function key_down(e) 

    e= e||event
    var obj = e.srcElement||e.target
    if(obj.type=="text")    //
     {
         if(e.keyCode == '13') //
            { 

              userPwd.focus(); 
            }
     }
     else
     {
          if(e.keyCode == '13') //
            { 
             
              var reg =/^[^@]*$/
               if(!reg.test(text.value))
                 alert("@")        
            }
     
     } 
    }
    </script>
      

  4.   

    我也觉得wtcsy写的没什么错啊,不知道lz是怎么运行的?
    是哪里不对?就是按回车光标不跳到密码输入框吗?
      

  5.   

    是啊
    我也觉得对啊
    我用的是ie7
    不行吗?是ie7的问题吗
      

  6.   

    我这里是ie7,测试没有问题。
    ff3.0.3测试也没有问题。
    你的机器有灵异附体?