IE не отображает мигающий курсор на предварительно заполненных полях ввода - PullRequest
1 голос
/ 15 декабря 2011

Во всех версиях IE я заметил, что если у меня есть поле ввода с предустановленным значением, мигающий курсор не будет отображаться, когда я нажимаю клавишу Tab, чтобы сфокусировать поле (хотя поле фокусируется, и я могу начать печатать ). Оно появляется только после того, как я начинаю печатать, или, наоборот, если я щелкаю мышью по полю вместо клавиши табуляции.

Это похоже на допустимую ошибку, поскольку IE - единственный браузер, который это делает, и это происходит, даже если к полям не применен стиль.

Есть ли способ обойти это?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Предыдущий не работал в моем случае, но .select () добился цели:

$('input').focus(function () {
    if ($(this).val() == preFilledText) $(this).val('').select();
});
0 голосов
/ 15 декабря 2011

Вы можете «подделать» ввод в поле с помощью чего-то подобного в jQuery. Не уверен, что это сработает, просто предложение, которое я оформил прямо сейчас. Это очищает поле ввода и затем заполняет его по времени фокусировки.

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