2012-05-15 56 views
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。

編輯:我能夠驗證並獲得結果。不過,我的問題是關於重新聚焦如果返回錯誤的文本框...

+0

檢查您是否可以提醒正確的ID。 – Bongs

+0

是的,即使是價值.. – sree

+0

你有什麼價值?可能它從來不會進入'如果'條件,因爲它是失敗的。 – Bongs

回答

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

Js小提琴相同@ http://jsfiddle.net/rutwik/GENe8/ – TRR

+0

不工作,我使用mozilla ...,我需要在mozilla工作:) – sree

+0

確定在IE 8雖然工作.. – TRR

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){ 
 
\t  var error_code=$("#"+id).val(); 
 
       if(isNaN(error_code)) { 
 
\t \t setTimeout(function() { 
 
\t \t  $('#'+id).val(""); 
 
\t \t  $('#'+id).focus(); 
 
\t \t }, 0); 
 
\t  } 
 
\t } 
 
    </script> 
 
</div> 
 

 

 
</body> 
 
</html>

在jQuery中的情況下,其已經試圖將焦點設置到外地。它將阻止進一步的焦點事件到現場。你需要通過這樣的東西來破解它。

相關問題