2011-12-15 8 views
1

IEのすべてのバージョンでは、プリセット値を持つ入力フィールドがあると、タブを押してフォーカスを合わせると点滅カーソルが表示されなくなりますフィールドはフォーカスしていますが、入力を開始できます。入力を開始すると表示されます。または、タブキーを使用せずにマウスでフィールドをクリックすると表示されます。IEはプレフィックス入力フィールドに点滅カーソルを表示しません

IEがそれを行う唯一のブラウザであるため、正当なバグのように思えます。また、フィールドにスタイリングが適用されていない場合でも発生します。

これはどうしてですか?

答えて

0

jQueryでフィールドにフィールドを入力すると「偽造」できます。それがうまくいくかどうかわかりません、私は今すぐフリーズしました。これにより、入力ボックスがクリアされ、フォーカス時間に再入力されます。

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

以前は、私の場合には動作しませんでしたが、.select()はトリックでした:

$('input').focus(function() { 
    if ($(this).val() == preFilledText) $(this).val('').select(); 
}); 
関連する問題