2012-03-15 185 views
6

是否有默認的勾選複選框的這兩種方式之間的差異:默認勾選複選框

document.getElementById(checkboxId).defaultChecked = checked; 

VS

document.getElementById(checkboxId).checked = checked; 

回答

-2

我猜想,如果您將它用作setter,則沒有區別。但如果你用它作爲獲得者,將會有所不同。

becouse .default作爲名稱已經告訴您正在檢查默認值而不是當前的名稱。

10

defaultChecked默認狀態,checked當前州。

如果更改defaultChecked,然後按<input type="reset">,則該複選框應該重置爲defaultChecked屬性中指定的狀態。

如果更改checked,則狀態將立即更改。

1

defaultChecked屬性返回checked屬性的默認值。 如果默認選中該複選框,則此屬性返回true,否則返回false。 http://www.w3schools.com/jsref/prop_checkbox_defaultchecked.asp

checked選項設置或返回複選框的選中狀態。 http://www.w3schools.com/jsref/prop_checkbox_checked.asp

+0

請不要使用W3School作爲參考。這是可怕的。即使在這裏,它也沒有提到'defaultChecked'可以被設置爲*(這就是問題所在)。 – Quentin 2012-03-15 16:33:17