Código:
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....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 = ""; } } }
Sin embargo si utilizo formulario.elements[i].value = ""; funciona en ambos casos, que es lo que inicialmente se pretende.
¿Por qué ocurre esto?