2012-03-15 9 views
6

Czy jest jakaś różnica między tymi dwoma sposobami domyślnie sprawdzanie wyboru:Domyślnie sprawdzanie pole

document.getElementById(checkboxId).defaultChecked = checked; 

vs

document.getElementById(checkboxId).checked = checked; 

Odpowiedz

-2

Zgaduję, że nie ma różnicy, jeśli używasz go jako setera. ale jeśli użyjesz go jako gettera, będzie różnica.

ponieważ .defaultSprawdzona jako nazwa, która mówi, że sprawdza domyślną wartość, a nie bieżącą.

10

defaultChecked jest domyślny stan, checked jest prąd stan.

Jeśli zmienisz defaultChecked, a następnie naciśniesz <input type="reset">, to pole wyboru powinno zostać zresetowane do stanu określonego we właściwości defaultChecked.

Jeśli zmienisz checked, stan zmieni się natychmiast.

1

Właściwość defaultChecked zwraca domyślną wartość sprawdzanego atrybutu. Ta właściwość zwraca wartość true, jeśli pole wyboru jest domyślnie zaznaczone, w przeciwnym razie zwraca wartość false. http://www.w3schools.com/jsref/prop_checkbox_defaultchecked.asp

Sprawdzana właściwość ustawia lub zwraca zaznaczony stan pola wyboru. http://www.w3schools.com/jsref/prop_checkbox_checked.asp

+0

Proszę nie używać W3Schools jako punktu odniesienia. To jest okropne. Nawet tutaj nie wspomina, że ​​'defaultChecked' może być * ustawiony * (co robi to pytanie). – Quentin

Powiązane problemy