用户名:<input type="text" onKeyDown="if (event.keyCode==13) event.keyCode=9;">

解决方案 »

  1.   

    Good建议楼主,这样的操作不符合大多数人的习惯。
      

  2.   

    敢问楼上的大哥,能不能写成javascript函数,在Tab之前判断一下这个输入框的值呢,如果为空,则不切换呢?
      

  3.   

    function judge(v)
    { if (event.keyCode==13) 
    {
    if (v=="")
    window.event.returnValue=0;
    else
    event.keyCode=9;
    }}
    <input type="text" onKeyDown="judge(this.value)">
      

  4.   

    function judge(ps_password)
    { if (event.keyCode==13) 
    {
    if (ps_password=="")
    {
    window.alert("请输入用户名");
    window.event.returnValue=0;
    }
    else
    event.keyCode=9;
    }
    }baiyunfei大哥,我发现用户名框如果输入了值,尽管切换到了密码框,但仍然会弹出“请输入用户名”的提示框,。为什么???。。
    谢谢了~~
      

  5.   

    哦,是函数名称弄错了。~
    不过还是有问题。baiyunfei大哥,
    function JudgeFunc(ps_password)
    { if (event.keyCode==13) 
    {
    if (ps_password=="")
    {
    window.alert("请输入用户名");
    window.event.returnValue=0;
    // return false;
    }
    else
    event.keyCode=9;
    }
    }输入完用户名后按回车,它仍然执行了登录按钮写的那段代码,从而进行了提交。。
    请问为什么
    感谢