Hola!!!
Usa una función más general para acceder a través del DOM.
Por ejemplo, yo usaría
document.getElementsByName para acceder a todos los objetos del formulario. Creo que IE6 no implementaba correctamente del todo la función
getElementsByName... aunque creo que sí que la tiene en cuenta para los elementos de tipo
input.
Nota: Echa un vistazo a la forma en la que puedes acceder a los nodos del DOM
(pincha aquí).
Deberías poner el mismo atributo
name para todos los elementos que quieras borrar o volver a restaurar el valor por defecto (por ejemplo "elemFormulario").
Así pues en la función
eraseValue yo haría algo así:
Código Javascript
:
Ver originalvar elems = document.getElementsByName("elemFormulario");
for (var i=0; i<elems.length; i++)
elems[i].value = "";
Y en la función
restoreValue haría algo así:
Código Javascript
:
Ver originalvar elems = document.getElementsByName("elemFormulario");
for (var i=0; i<elems.length; i++)
elems[i].value = valoresDefecto[i];
Y valoresDefecto sería un array global con los valores por defecto de los elementos del formulario en el mismo orden en que aparecen.
En este caso:
Código Javascript
:
Ver originalvaloresDefecto[0] = "Nombre";
valoresDefecto[1] = "Email";
Además podría hacer:
Código Javascript
:
Ver originalvar elems = document.getElementsByName("elemFormulario");
for (var i=0; i<elems.length; i++)
{
elems[i].onBlur = restoreValue;
elems[i].onFocus = eraseValue;
}
Para asignar las funciones que asignas al final.
Espero que te haya sido de ayuda y haberme explicado bien. Saludos!!