2011-12-15 59 views
1

在IE的所有版本中,我注意到如果我有一個帶有預設值的輸入字段,當我點擊標籤時,閃爍的光標不會顯示該領域(雖然該領域確實重點,我可以開始打字)。它只會在我開始鍵入時出現,或者,如果我用鼠標單擊字段而不是使用Tab鍵,則會出現該字段。IE在預先填充的輸入字段上不顯示閃爍的光標

這似乎是一個合法的錯誤,因爲IE是唯一的瀏覽器,它會發生,即使沒有適用於字段的樣式。

任何方法?

回答

0

你可以'假'在jQuery中用類似的東西打字。不知道它是否有效,只是我現在自由形成的建議。這將清除輸入框,然後在焦點時間重新填充它。

var loInput = $("#MyInputBox"); 
loInput.focus(function() { 
    var lcVal = loInput.val(); 
    loInput.val(''); 
    loInput.val(lcVal); 
}); 
2

以前並沒有我的情況下工作,但會。選擇()的伎倆:

$('input').focus(function() { 
    if ($(this).val() == preFilledText) $(this).val('').select(); 
}); 
相關問題