Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/12/2011, 17:01
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: cambiar value de un input una vez cargado el DOM

no comprendo la naturaleza de porqué cambiar el valor a traves de defaultValue. defaultValue y value son dos memorias distintas con propósitos distintos. el primero debería representar el valor por defecto que refleja el atributo value a nivel DOM, mientras que la propiedad value refleja el contenido actual del campo. fíjate que son dos cosas distintas. defaultValue se utiliza para cambiar el valor original del campo. de modo que al reiniciar un formulario -botón tipo reset-, el navegador restaura el campo al nuevo valor. por tanto, todo depende de tu objetivo: si quieres cambiar el valor actual del campo usa la propiedad value; si quieres cambiar el valor defacto utiliza defaultValue.

si me preguntarás por qué algunos navegadores reflejan el cambio cuando se altera defaultValue y otros no. mi opinión sería... en lugar de contestarte el porqué, te respondería cual creo que es el método correcto. pienso que el correcto es cuando el cambio sucede, pero en realidad tiene un proceso más elaborado. el cambio se dá porque en ese instante el campo en si no ha sido alterado por ningún proceso humano o programado. en esa circunstancia, si por alguna razón, alguna programación cambia el valor defacto y no se viera reflejado, entonces se necesita interación humana para reestablecer el campo. no es conveniente porque puede suceder que el usuario haya modificado el estado de otros campos y al pulsar el botón reset perdería todo. en la situación de que no ocurre un reflejo al alterar defaultValue debería ser cuando el campo ha sido modificado, ya sea por interacción humana o programada.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.