Valor del checkbox en Javascript

vistor
15 de Junio del 2005
Tengo un formulario en el que tengo que rellenar dos direcciones. Antes de poner los campos de la segunda le pongo un checkbox mediante el cual, si lo activa rellenará los campos de la segunda dirección con los valores de los campos de la primera. Algo bastante común y que en teoría es basntate sencillo.

Una vez le doy al checkbox la dirección me la rellena bien. Pero el problema viene cuando le vuelvo a dar puesto que me tendría que vacíar los campos. Para eso le digo en la misma función javascript que si el valor del checkbox es "on" entonces rellene los campos y si no que los vacie poniendoles el value de cada campo a "". El problema es que el checkbox siempre coge el valor "on" este activo o no. Yo creia que si estaba desactivado tenia que coger off... pooooooooos no!!!
Porqué para comprobarlo le digo que me pinte el valor del checkbox en un campo cualquiera y siempre sale "on". Aunque esté desactivado.

¿Por qué?

He aqui mi cuestión.

Gracias de antemano.

Jorge
15 de Junio del 2005
Comprueba la propiedad checked en lugar de la propiedad value


if (tu_checkbox.checked) {
rellena
} else {
vacia
}