Javascript 在光标通过jQuery通过focusout离开后,如何用光标重新聚焦到输入?
我想在用户通过focusout离开后立即将其重新聚焦在一个字段中。在这里,当我重新聚焦时,它会突出显示输入的外部,但不会将光标放回他可以键入的字段中。当他们的网站没有问题时,我会设置一个小提琴Javascript 在光标通过jQuery通过focusout离开后,如何用光标重新聚焦到输入?,javascript,jquery,Javascript,Jquery,我想在用户通过focusout离开后立即将其重新聚焦在一个字段中。在这里,当我重新聚焦时,它会突出显示输入的外部,但不会将光标放回他可以键入的字段中。当他们的网站没有问题时,我会设置一个小提琴 $(document).ready(function(){ $("input").focusout(function(){ alert('unfocus'); $(this).focus(); //highlights area but I want the cursor
$(document).ready(function(){
$("input").focusout(function(){
alert('unfocus');
$(this).focus(); //highlights area but I want the cursor returned
});
});
代码笔:
我不建议这样做,但如果您希望在收到so反馈的情况下继续使用此方法,您可以执行以下操作:
//check if .someInput is valid
var valid = false; // input is not valid
while(!valid){
$('.someInput').focus();
}
你能解释一下你想让光标返回是什么意思吗?当输入字段中的文本突出显示时,输入已经获得焦点。但你说的不将光标放回字段是什么意思?只有当字段获得焦点时,文本才会高亮显示。你是什么意思?拉杰什-我想让用户编辑他刚刚离开的输入字段。@丹尼尔,所以基本上,如果用户的输入文本无效,你想让他们集中在输入字段中,直到它有效为止,对吗?@AnchovyLegend。
//check if .someInput is valid
var valid = false; // input is not valid
while(!valid){
$('.someInput').focus();
}