Что заставляет IE6 не принимать текст в поля ввода? - PullRequest
2 голосов
/ 28 октября 2009

У меня есть 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.

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

Проблема в самом MultipleIE.

Здесь: IE6 формы: фокус отключен на полях ввода? (Несколько IE после IE8)

кто-то предложил удалить MultipleIE и затем попытаться получить доступ к файлам через Program Files (файлы остаются после удаления).

Еще один способ сделать это - установить «Коллекция Internet Explorer» вместо MultipleIE.

(http://finalbuilds.edskes.net/iecollection.htm)

Надеюсь, это решит вашу проблему.

* +1015 * Приветствия
0 голосов
/ 28 октября 2009

Одним из вероятных объяснений является то, что IE растягивает какой-то прозрачный элемент так, чтобы он покрывал поля ввода, из-за одной из его многочисленных странных ошибок CSS и разметки. Используйте инспектор DOM, такой как IE Developer Toolbar , чтобы проверить, не перекрыто ли что-либо на них.

(Я связался со страницей Википедии для продукта, так как у него больше шансов остаться на один и тот же URL-адрес на некоторое время, чем на один из этих странных URL-адресов microsoft.com с шестнадцатеричной цифрой из 32 цифр номер после него. Ссылка на сегодняшнее местоположение страницы загрузки на microsoft.com находится внизу.)

0 голосов
/ 28 октября 2009

У меня тоже была такая же проблема. В моем случае даже не имело значения, на каком веб-сайте я находился, не было ни одного текстового поля, где я мог бы ввести текст ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...