2012-06-06 2 views
0

Я пытаюсь пользователя в DOM элемент, который я храню в JS вар:различное поведение для объекта и в проводнике 9 и всех других браузерах и версиях в Javascript

lastCheckBoxChecked = this; 

«это» представляет собой вход/checkbox DOM.

Теперь, пытаясь получить, если флажок установлен от элемента с:

if(lastCheckBoxChecked.getAttribute('checked') == true) 

не работает.
Когда я проверил, что делает lastCheckBoxChecked держится, я узнал, что в IE9 он держит Object и при написании

alert(lastCheckBoxChecked.getAttribute('checked')) 

Я получаю правильное значение, но в светлячок и хром он держит
object HTMLInputElement и нет функциональности (получение неопределенного значения).

Я не знаю, является ли это причиной того, что я ничего не получаю, но это мое направление.

Означает ли кто-нибудь об этом?

ответ

3

Пожалуйста, используйте это:

if(lastCheckBoxChecked.checked) 
    ... 

Не:

if(lastCheckBoxChecked.getAttribute('checked') == true) 

getAttribute проверяет исходное состояние флажка, или если он был изменен только с getAttribute. Действия пользователя не влияют на него.

3

Атрибут представляет собой первоначальное значение, которое не изменяется при взаимодействии с пользователем. Чтобы получить текущее значение, используйте его :

lastCheckBoxChecked.checked 
Смежные вопросы