Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果已选择某个字段,则无法将焦点放在该字段上_Javascript_Jquery_Focus - Fatal编程技术网

Javascript 如果已选择某个字段,则无法将焦点放在该字段上

Javascript 如果已选择某个字段,则无法将焦点放在该字段上,javascript,jquery,focus,Javascript,Jquery,Focus,我正在使用jQuery创建一个登录页面。此人必须扫描其ID条形码,当他们扫描时,会显示“密码”字段,并在其中输入密码。我的问题是,当条形码扫描仪读取条形码时,它使用tab键,该字段失去焦点,然后将焦点放在另一个字段上(更具体地说,我在firefox上的搜索框),然后我无法将焦点放回下一个(密码)字段 这就是我到目前为止所做的: <div class="loginbox"> <h1>Login</h1> <div c

我正在使用jQuery创建一个登录页面。此人必须扫描其ID条形码,当他们扫描时,会显示“密码”字段,并在其中输入密码。我的问题是,当条形码扫描仪读取条形码时,它使用tab键,该字段失去焦点,然后将焦点放在另一个字段上(更具体地说,我在firefox上的搜索框),然后我无法将焦点放回下一个(密码)字段

这就是我到目前为止所做的:

    <div class="loginbox">
        <h1>Login</h1>
        <div class="logonform">
            <form method="post" id="loginform">
                <span id="studentid">ID Number: <input type="text" name="studentid" id="studentidb"></span>
                <span id="password" style="display: none">Password: <input type="password" name="password" id="passwordb"></span>
            </form>
                    </div>
    </div>
    <script><!--
    $(document).ready(function(){
        $("#studentidb").focus().select();
    });
    $("#studentidb").blur(function(){
        $("#studentid").hide();
        $("#password").show();
        $("#password").focus();
    });
    $("#passwordb").blur(function(){
        $("#loginform").submit();
    });
    --></script>

登录
身份证号码:
密码:

是的,我确实在页面顶部包含了jQuery。

您正在将焦点设置在
$(“#密码”)
上,这是跨度


尝试将焦点设置在输入上,即
$(“#passwordb”)

是否尝试调用显示密码,然后将其焦点设置为,然后隐藏id字段

 $("#studentidb").blur(function(){
    $("#password").show();
    $("#password").focus();
    $("#studentid").hide();

});

这在我调试的时候就搞砸了,在我的常规版本中,我有$(“#passwordb”),但它仍然不能工作。这是用于移动设备的吗?如果是这样的话,你应该给问题贴上适当的标签。不,不是。是什么驱使你认为它是。。。