2012-03-15 13 views
6

¿Hay alguna diferencia entre estas dos formas de incumplimiento comprobar a una casilla de verificación:defecto comprobar una casilla de verificación

document.getElementById(checkboxId).defaultChecked = checked; 

vs

document.getElementById(checkboxId).checked = checked; 

Respuesta

-2

supongo que no hay diferencia si lo usa como un setter. pero si lo usa como getter habrá diferencia.

becouse .defaultCheck como el nombre que ya le está diciendo está comprobando el valor predeterminado no el actual.

10

defaultChecked es el estado predeterminado, checked es el actual estado.

Si cambia defaultChecked y luego presiona <input type="reset">, la casilla debe restablecerse al estado especificado en la propiedad defaultChecked.

Si cambia checked, el estado cambiará inmediatamente.

1

La propiedad defaultChecked devuelve el valor predeterminado del atributo checked. Esta propiedad devuelve verdadero si la casilla de verificación está marcada por defecto, de lo contrario devuelve falso. http://www.w3schools.com/jsref/prop_checkbox_defaultchecked.asp

La propiedad marcada establece o devuelve el estado marcado de una casilla de verificación. http://www.w3schools.com/jsref/prop_checkbox_checked.asp

+0

Por favor, no use W3Schools como referencia. Es espantoso Incluso aquí no se menciona que 'defaultChecked' puede ser * set * (que es lo que hace la pregunta). – Quentin

Cuestiones relacionadas