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?