[Ovillo] cambiar el texto por defecto de un campo input

Rodrigo Álvarez Virgós rodri.virgos en gmail.com
Jue Jun 21 11:35:35 UTC 2007


Esta es una posible solución:

<script type="text/javascript>
<!--
function cambiarValor(campo) {
   if (campo.value == "") {
      campo.value = "Busca y sube tu CV";
   } else if (campo.value == "Busca y sube tu CV") {
      campo.value = "";
   }
}
-->
</script>

<input type="file" id="cv" name="cv" value=""
onfocus="cambiarValor(this);"  />

De esta manera, si el valor es "": lo cambia por "Busca y sube tu CV" y viceversa, y si el valor es otro: lo deja como está. No obstante esta no es una forma accesible de hacerlo, ya que este código javascript es intrusivo (no se aplicará para quien no tenga JS en su navegador). Además creo recordar que la mayoría de navegadores no permiten dar un valor por defecto a un capmpo input, por razones de seguridad. Yo le pondría value="" y a correr.

Un saludo
Rodrigo



Más información sobre la lista de distribución Ovillo