Cita:
Iniciado por tunait Otro detalle es que estás asignando en vez de comparando en esta línea
Código:
if(estado = document.getElementById('estado'))
Bueno, era consciente de que lo que hay en la condición del if es una asignación en vez de una comparación. Esto es una acción permitida que yo sepa, al menos en algunos lenguajes. En ese if, lo primero que se hace es la asignación a la variable
estado, y seguidamente, se valora el valor de dicha asignación a true o false. Si estado recibe un valor, se evalúa a true, y si fuera 0, "0",
undefined o
null se evaluaría a false. Esa línea equivaldría a hacer:
estado = document.getElementById('estado')
if (estado) ...
(además, como ahora declaro
estado con
var ya no machaco el valor del select en IE)
En cuanto a lo de
var, ya me lo has aclarado, muchas gracias.
Intentaré a partir de ahora usar nombres diferentes para variables y elementos de formulario