Javascript 自动聚焦模糊上的同一文本框

Javascript 自动聚焦模糊上的同一文本框,javascript,jquery,autofocus,Javascript,Jquery,Autofocus,我需要聚焦模糊上移动到下一个框的文本框。但是,如果检测到错误,则需要再次聚焦 这是我的密码 <input type="text" id="error_code'" name="errorcode[]" onblur="validate_code(this.id)"/> function validate_code(id){ var error_code=$("#"+id).val(); if(isNaN(error_code)) { $('#'+i

我需要聚焦模糊上移动到下一个框的文本框。但是,如果检测到错误,则需要再次聚焦

这是我的密码

  <input type="text" id="error_code'" name="errorcode[]" onblur="validate_code(this.id)"/>

function validate_code(id){
var error_code=$("#"+id).val();

 if(isNaN(error_code))
    {
         $('#'+id).val("");  
         $('#'+id).focus();
    }
}

函数验证代码(id){
var error_code=$(“#”+id).val();
if(isNaN(错误代码))
{
$('#'+id).val(“”);
$('#'+id).focus();
}
}
但是,此id不会将焦点设置为同一文本框。tnx


编辑:我能够验证并获得结果。但是,我的问题是在返回错误时重新聚焦文本框

试试这样的。。这非常有效:

HTML:

<input type="text" id="error_code"/>
$(document).ready(function(){
$("#error_code").blur(function(){
var error_code=$(this).val();
if(isNaN(error_code))     {  
$(this).val("");            
$(this).focus();    
}    
});
});

你需要试一试这样的东西


函数验证代码(id){
var error_code=$(“#”+id).val();
if(isNaN(错误代码)){
setTimeout(函数(){
$('#'+id).val(“”);
$('#'+id).focus();
}, 0);
}
}

检查您是否可以通知正确的id.yep,即使是值。您得到的值是多少?可能是因为失败而从未进入
if
条件。文本框的值是否设置为null???@sree,你能检查此链接吗?我对代码做了一些更改。不工作,正在使用mozilla…我需要在mozilla中工作:)