Este es un tema del que se ha hablado muchas veces, si buscas en esta web encontrarás montones de ejemplos, aunque todos los códigos vienen a ser el mismo:
Código Javascript
:
Ver originalfunction valor(n,t,v){
t.value = t.value==v ? n : t.value;
}
Código HTML:
Ver original<input type='text' value='Escribe...' onfocus="valor('',this,'Escribe...');" onblur="valor('Escribe...',this,'');"
Por cierto, en la función, donde pone 'Escribe...', también puedes poner this.defaultValue por si te lías con las comillas, es lo mismo.
Saludos (: