在通过jQuery离开焦点后,如何使用光标重新聚焦到输入?

时间:2013-10-25 02:26:14

标签: javascript jquery

我想通过focusout离开后立即将用户重新聚焦到某个字段中。这里当我重新focus时,它会突出显示输入的外部,但不会将光标放回到他可以键入的字段中。当他们的网站以后没有问题时,我会设置一个小提琴。

$(document).ready(function(){
    $("input").focusout(function(){
        alert('unfocus');
    $(this).focus(); //highlights area but I want the cursor returned
    });
});

Codepen:http://codepen.io/dcoleyoung/details/xzbLf

$("input").focusout(function(){
    if(!$(this).valid()){
              //keep user in input
    }

});

1 个答案:

答案 0 :(得分:0)

我不建议这样做,但如果您希望在SO反馈的情况下继续这种方法,您可以执行以下操作:

//check if .someInput is valid
var valid = false; // input is not valid

while(!valid){
  $('.someInput').focus();
}