¡Buenas! Les comento, recién estoy empezando con Javascript y este es mi primer script {también mi primer post}. Ahora bien, funciona perfectamente, pero me parece que es demasiado código para algo tan simple {siendo que a modo de prueba sólo existen dos <input>}, así que quería saber si hay forma de mejorar este código, haciéndolo más conciso y reutilizable, así puedo ir mejorando en la forma de programar...
Desde ya muchas gracias.
Código HTML:
Ver original
Código Javascript:
Ver original
window.onload = function() { var valueName = "Nombre"; var valueEmail = "Email"; var inputName = document.getElementById("inputName"); var inputEmail = document.getElementById("inputEmail"); inputName.value = valueName; inputEmail.value = valueEmail; function eraseValue() { if(this.value == valueName || this.value == valueEmail) { this.value = ""; } } function restoreValue() { if(inputName.value == "") { this.value = valueName; } else if(inputEmail.value == "") { this.value = valueEmail; } } inputName.onfocus = eraseValue; inputEmail.onfocus = eraseValue; inputName.onblur = restoreValue; inputEmail.onblur = restoreValue; }