本人现在的网页按需求为载入login页面的时候,光标要停在"用户名"这一框,当输入值的时候这个A层就会隐藏并将值传递到B层去显示,这些效果我都实现了,现在的问题是我在输入用户名和密码的时候做了一些判断,假设只允许输入英文,但是有人却输入了汉字,就会弹出一个alert提示,但是alert提示弹出来后我的光标按要求来说还应该‘用户名’那一框,结果我的光标直接没在这个页面显示了都。请问这应该怎么处理呢?

解决方案 »

  1.   

    <script type="text/javascript">
    window.onload = function(){
    document.getElementById('newName').focus();
    }
    </script>
    这个是让光标停留在用户名的
    点了其他的后光标就没停留在用户名的地方了
      

  2.   

    让输入中文你的alert之后、再document.getElementById('newName').focus();
    就可以了啊。
      

  3.   


    function CheckForm()
    {
    //此处检验数据
    alert("只能输入英文!");
    document.getElementById("userName").focus();
    }
      

  4.   

    jzjtcydy2002:那该怎么做才能有我想要达到的那效果呢????你点击其它地方就是在移动焦点,你都移动了,还想焦点在原处怎么可能?
    当然也可以onblur="return false" 来禁止移动。不过这样做就太烦人了
      

  5.   

    现在的问题是我在输入用户名和密码的时候做了一些判断,假设只允许输入英文,但是有人却输入了汉字,就会弹出一个alert提示alert提示后你加上document.getElementById('newName').focus();