buenas,
de momento en html4.01 no se puede hacer eso, tendrias que recurrir a javascript. en el foro hay muchos temas al respecto. la otra solucion seria html5 pero, ademas de aun no ser un estandar oficial, pudiera darse el caso que algun navegador no haya comenzado a implementar html5 o que no haya implementado algunas caracteristicas. en html5 los input tienen el atributo placeholder el cual es para ese proposito que señalas.
http://www.w3schools.com/html5/html5...attributes.asp
con javascript. hay mas temas pero este fue el que encontre,
http://www.forosdelweb.com/showthread.php?t=534631