Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2010, 09:29
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 20 años, 6 meses
Puntos: 4
Limpiar formulario: setAttribute("value", "") - VS - value=""

Código:
function limpiar_formulario(origen)
{
	var formulario = document.getElementById(origen);
	for (var i=0; i <= formulario.elements.length-1;i++) 
			{
				if (formulario.elements[i].type != "button")
				{
					//formulario.elements[i].setAttribute("value", "");
					formulario.elements[i].value = "";
				}
			}
}
Si utilizo setAttribute("value", ""); no se borran los campos que el usuario haya modificado en ese momento, por el contrario si se borran los que estén pre-cargados (mediante acceso a una BD) en el formulario, supongo que estos últimos si están dentro de la propiedad value del html....

Sin embargo si utilizo formulario.elements[i].value = ""; funciona en ambos casos, que es lo que inicialmente se pretende.

¿Por qué ocurre esto?
__________________
"El camino empieza renunciando el control y volviéndose flexibles, como una brizna de paja en un huracán."

"Desconozco tanto... es excitante comenzar a nadar en este mar de dudas..."