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();
    }
}

ただし、これは同じテキストボックスにフォーカスを設定していません。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 に答える