2012-06-06 43 views
0

我想要的用戶,我現在的儲蓄成JS變種DOM元素:不同的行爲爲對象,在資源管理器9和所有其他瀏覽器和版本在Javascript

lastCheckBoxChecked = this; 

「這」代表輸入/複選框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 
相關問題