Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2010, 10:41
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Limpiar formulario: setAttribute("value", "") - VS - value=""

Buenas,

yo diría que tiene que ver con la jerarquía de las clases de la API del DOM . Tu estás haciendo referencia a los elementos del formulario como elementos del array elements[ ] que es una propiedad del objeto form que está dentro de HTMLDocument que a su vez está dentro de Document.

Sin embargo la definición de las propiedades para los atributos estandar (algunas, otras tienen su propia interfaz, pero también dentro de Element) se encuentra en la interfaz HTMLElement que esta dentro de Element pero no de Document.

El método SetAttribute también pertecene a Element y tu lo estabas mezclando con Document. Por otro lado como las propiedades de los atributos estandar ya están predefinidas solo se deberia usar SetAttribute para establecer atributos no estandar y para cambiar los ya definidos hacerlo a través de la propiedad correspondiente como has hecho con value en:

formulario.elements[ i ].value = '';