2012-03-15 17 views
6

C'è una differenza tra questi due modi di impostazione predefinita il controllo di una casella di controllo:default il controllo di una casella di controllo

document.getElementById(checkboxId).defaultChecked = checked; 

vs

document.getElementById(checkboxId).checked = checked; 

risposta

-2

Immagino che non ci sia differenza se lo si usa come setter. ma se lo usi come getter ci sarà differenza.

becouse .defaultControllato come il nome che sta già dicendo sta controllando il valore predefinito non quello corrente.

10

defaultChecked è stato predefinito, checked è la corrente stato.

Se si modifica defaultChecked e quindi si preme un <input type="reset">, la casella di controllo deve essere ripristinata allo stato specificato nella proprietà defaultChecked.

Se si modifica checked, lo stato cambierà immediatamente.

1

La proprietà defaultChecked restituisce il valore predefinito dell'attributo verificato. Questa proprietà restituisce true se la casella di controllo è selezionata per impostazione predefinita, altrimenti restituisce false. http://www.w3schools.com/jsref/prop_checkbox_defaultchecked.asp

La proprietà selezionata imposta o restituisce lo stato selezionato di una casella di controllo. http://www.w3schools.com/jsref/prop_checkbox_checked.asp

+0

Si prega di non utilizzare W3Schools come riferimento. È terribile. Anche qui non fa menzione che 'defaultChecked' può essere * set * (che è ciò che sta facendo la domanda). – Quentin

Problemi correlati