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;
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;
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ą.
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.
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
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