繁体   English   中英

焦点弹出输入字段

[英]Focus Popup Input Field

我试图在按下按钮时重点关注用户名输入。 我尝试过自动对焦,但这似乎不起作用。 有什么建议么?

我真的不想为此使用javascript(还没有!),但我知道我可能必须这样做。

<a class="button" href="#popup1" accesskey="r"><img class="access" src="images/login.png" /></a>


<div id="popup1" class="overlay">
    <div class="popup">
        <div class="popup_header">
            <h2>Log In</h2>
                <a class="close" href="#" accesskey="w">×</a>
        </div>

        <div class="content">
            <section>
                <ul class="input-list cred clearfix">
                <form action="login.php" method="POST">
                    <li>
                        <input type="text" name="username" placeholder="Username">
                    </li>
                    <li>
                        <input type="password" name="password" placeholder="Password">
                    </li>
                    <li>
                        <input type="submit" name="submit" value="Sign In">
                    </li>
                </ul>
            </section>
        </div>      
    </div>

根据您的弹出标记,我建议使用这种方法来显示弹出窗口并集中输入(在这种情况下,只有第一种文本输入):

$('a').click(function(e) {
    e.preventDefault();
    var target = $(this).attr('href');
    $(target).show();
    $($('input[type=text]', target).get(0)).focus();
})
autofocus works in IE10+, Chrome, FireFox - please test in other browsers  
but it works only on page load.
<input type="text" name="username" placeholder="Username" autofocus/>
Non supported browsers require JavaScript/Jquery to provide a focus on page
load.
focus on button click always require JavaScript/Jquery.

尝试这个。

$(“#buttonid”)。click(function(){

//put an id to your username inputbox
$("#username").focus();  

});

没有javascript ,您将无法做到这一点,您可以编写简单的嵌入式javascript。

请参阅以下示例:

 a:focus, a:active { color: green; } 
 <form name="myform2"> <input type="text" name="mytextfield2"> <input type="button" name="mybutton" value="Set Focus" OnClick="document.myform2.mytextfield2.focus();"> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM