2012-09-14 25 views
2

我試圖在blur()事件的文本框中處理一些輸入。如果文本不正確,我不能完成的事情就是將光標返回到文本框。請參閱:如何在blur()事件後可靠地將焦點返回到輸入框?

http://jsfiddle.net/zy5mv/

這在IE(焦點/光標返回到文本框)工作正常,但不是Firefox或Chrome,其中重點我們沒有回來。我在這裏做錯了什麼?我已經嘗試了jQuery focus()方法和元素自己的focus()方法。

+0

似乎重點是在有野生動物園(有藍色邊框),但它是不活動的某些原因。奇怪的 – Asciiom

+0

正如你可以在[這個小提琴](http://jsfiddle.net/zy5mv/5/)中看到的,焦點事件被觸發。 – Asciiom

回答

4

嘗試:

if(this.value != "ok") { 
     //alert("Wrong answer"); 
     ev.preventDefault(); 
     setTimeout(function() { $('input').focus(); }, 100); 
     return; 
    } 
+2

嘎,甚至沒有想到嘗試!如果一切都失敗,請嘗試超時。 :) 謝謝! –

+0

這工作正常,直到我彈出瀏覽器窗口,但當我點擊瀏覽器之外,它不斷開始檢查該連接。並開始關注。什麼是解決方案? –

相關問題