Я использую следующий код-заполнитель для IE8
, однако примерно в 70% случаев, когда вы перемещаете мышь в поле входа в раскрывающийся список, он теряет фокус (все поле ввода выпадающего списка исчезает); через отладку - когда я удаляю этот код, проблема уходит - я нашел причину проблемы в этом коде:
Изменить: Я обнаружил, что это не вызвано каким-либо конкретным кодом-заполнителем, но это вызвано некоторой частью процесса, поскольку я попытался использовать 3 отдельных плагина-заполнителя, и это происходит на всех 3 из них; уберите их и никаких проблем.
$(document).ready(function() {
if ( !("placeholder" in document.createElement("input")) ) {
$("input[placeholder], textarea[placeholder]").each(function() {
var val = $(this).attr("placeholder");
if ( this.value == "" ) {
this.value = val;
}
$(this).focus(function() {
if ( this.value == val ) {
this.value = "";
}
}).blur(function() {
if ( $.trim(this.value) == "" ) {
this.value = val;
}
})
});
// Clear default placeholder values on form submit
$('form').submit(function() {
$(this).find("input[placeholder], textarea[placeholder]").each(function() {
if ( this.value == $(this).attr("placeholder") ) {
this.value = "";
}
});
});
}
});
Здесь вы можете посмотреть пример: http://condorstudios.com/stuff/temp/so/header-sample.php
Изменить: Не уверен, что это поможет, поскольку jsfiddle не работает в IE8, и я не могу проверить, плохо ли работает скрипка в IE8, но вот скрипка: http://jsfiddle.net/m8arw/7/
Любой способ исправить это?