显示警报后,焦点不会进入输入

时间:2014-07-29 12:47:14

标签: jquery

在输入的onblur中我进行测试,如果测试失败,那么我会转到某个输入:

<input type="text" name="login" id="loginAbonne" maxlength="25" value="<?php echo $data['user']['login'] ?>" <?php echo (isset($data['user']) ? "disabled" : "");?> onblur="verifLogin();" />

Javascript:

function verifLogin() {
    if ( mode == "ajout" && !loginDispo() ) {
        alert("<?php echo _getText('service.personne.tbr_title.login_existant'); ?>");
        $('#loginAbonne').focus();
    }
}

问题是在显示警报后焦点不会转到#loginAbonne字段!那么如何刷新页面以使焦点转到该领域呢?

1 个答案:

答案 0 :(得分:0)

试试这个

function verifLogin() {
if ( mode == "ajout" && !loginDispo() ) {
    alert("<?php echo _getText('service.personne.tbr_title.login_existant'); ?>");
     setTimeout(function(){$('#loginAbonne').focus();}, 2);

  }
 }