0

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

这是我的代码

  <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 没有将焦点设置到同一个文本框。tnx。

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

4

2 回答 2

0

尝试这样的事情..这非常有效:

HTML:

<input type="text" id="error_code"/>

Jquery模糊功能:

$(document).ready(function(){
$("#error_code").blur(function(){
var error_code=$(this).val();
if(isNaN(error_code))     {  
$(this).val("");            
$(this).focus();    
}    
});
});
于 2012-05-15T11:52:56.410 回答
0

你需要尝试这样的东西。

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div id="example">
    <div>
        <input type="text" id="error_code" name="errorcode[]" onblur="validate_code(this.id)"/>
    </div>
    <script>
        function validate_code(id){
	       var error_code=$("#"+id).val();
               if(isNaN(error_code)) {
		  setTimeout(function() {
		     $('#'+id).val("");  
		     $('#'+id).focus();
		  }, 0);
	       }
	}
    </script>
</div>


</body>
</html>

在 jQuery 的情况下,它已经尝试将焦点设置到该字段。它将阻止该领域的进一步焦点事件。你需要用这样的东西破解它。

于 2016-11-09T05:50:57.760 回答