У меня есть 2 поля ввода, которые не отключены. Когда любой из них получает фокус, курсор не отображается, а текст, который вы вводите, не отображается. К этим элементам прикреплено несколько событий, но нет ошибок js. Ожидаемое поведение возникает в IE7, IE8, FF2, FF3, Chrome и Safari.
EDIT:
Вот пример кода присоединяемых событий. Обратите внимание, что я использую YUI 2.
YAHOO.util.Event.addListener(searchInputTop, 'focus', searchInputOnFocus);
YAHOO.util.Event.addListener(searchInputTop, 'blur', searchInputOnBlur);
searchInputOnBlur = function (e)
{
if (e)
{
target = (e.target || e.srcElement);
}
if (target && !target.value || target.value === "")
{
target.value = someDefault;
}
target.className = 'someclass';
};
searchInputOnFocus = function(e)
{
if (e)
{
target = (e.target || e.srcElement);
}
if (target.value === currentDefaultText)
{
target.value = "";
}
target.className = "";
};
UPDATE:
Я не думаю, что мой код имеет к этому какое-либо отношение. Любая страница, которую я просматриваю в IE6, имеет поля ввода, имеет такое же поведение. Я использую IE6, используя несколько IE в Virtual Box с пакетом обновления 3 (SP3) для Win Xp.