Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

getAttribute не работает в Фоксе!!! Чё юзать?

10K
01 сентября 2006 года
Dennn
46 / / 23.08.2006
Есть функция проверяющая форму, в общем цикл пробегается по всем её элементам:
..............
for(i=0; i< obj.length; i++)
{
if(obj.elements.getAttribute('disabled')==true || obj.elements.type=='hidden') continue;
if(obj.elements.value=='') {edit=false; break;} //если edit=false ниже будет алерт
}
.............
В общем если элемент скрытое поле или отключеное то мы идём к следующему, но!!! в эксплорере всё нормально а вот в Фоксе скрипт не идёт к следующему если элемент отключен, а вот если скрытое поле то идёт к следующему!
Чё делать? выводить такую байду нельзя if(i==0||i==5||i==9||i==10) continue; так как поля отключаются и включаются в зависимости от переданных переменных(php)!
352
01 сентября 2006 года
skywalker
694 / / 10.02.2006
приведи более полный пример (html форму и js функцию), посмотрим.
10K
01 сентября 2006 года
Dennn
46 / / 23.08.2006
Всё заработало, надо было юзать if(obj.elements.disabled) continue;
12
02 сентября 2006 года
alekciy
3.0K / / 13.12.2005
Более полный вариант тут не нужен. Дело в том, что DOM API у данных браузеров сделан по разному.
 
Код:
<input type="button" &#111;&#110;click="java script:alert(this.getAttribute('disabled'));" value="00">

В Opera, FifeFox вернет null, а IE false. Вот и выходит, что у тебя логика работы скрипта меняется, т.к. ты в условии ожидаешь данные одного типа, а получаешь другого.

К слову сказать это бага IE потому как в спецификации вполне ясно сказано:
Цитата:
Return Value
DOMString
The Attr value as a string, or the empty string if that attribute does not have a specified or default value.


Но видимо инженеры Microsoft английского языка не разумят... В прочим за ними это не в первой.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог