No sé por qué lo anterior se marca como respondida, ya que en realidad no responde a la pregunta. Con suerte esto:
HTML 4
<label for="name">Name</label>
<input type="text" name="name" value="Enter your full name" onfocus="if(this.value=='Enter your full name') {this.value='', this.style.color='#999'};" onblur="if(this.value=='') {this.value='Enter your full name', this.style.color='#555';}" />
Lets descomponerlo:
value="Enter your full name"
Esto añade una cadena por defecto de texto en su entrada.
<textarea>Enter your comment</textarea>
Lo mismo se puede lograr con un área de texto ingresando el texto entre las etiquetas.
onfocus="if(this.value=='Enter your full name') {this.value='', this.style.color='#999'};"
Si la entrada recibe el foco (es decir., O se hace clic con pestañas a), comprobamos si el texto de entrada actual es igual a nuestra cadena de texto por defecto "Introduzca su nombre completo". Si es así, lo configuramos como una cadena vacía y cambiamos el color de la fuente.
onblur="if(this.value=='') {this.value='Enter your full name', this.style.color='#555';}
Cuando la entrada pierde el foco, verificamos si el texto de entrada actual está en blanco. Si es así, cambiamos a nuestra cadena de texto predeterminada y cambiamos el color a su estado original.
HTML5
<input type="text" name="name" placeholder="Enter your full name">
<textarea placeholder="Enter your comment"></textarea>
HTML5 tiene un "marcador de posición integrado en un atributo para hacer esto, que puede ser de estilo de la siguiente manera:
::-webkit-input-placeholder { color:#555; } /* Webkit */
:-moz-placeholder { color:#555; } /* Firefox <= 18 */
::-moz-placeholder { color:#555; } /* Firefox >= 19 */
:-ms-input-placeholder { color: #555; } /* Internet Explorer */
EXAMPLE