El único problema con tu código,
ElJavista, es que si el usuario ya ha escrito su nombre, y vuelve a enfocar el campo (ya sea para modificar, o meramente de paso usando la tecla TAB), éste volverá a quedar vacio. Además, con el evento onblur, reemplazas el contenido que el usuario haya escrito con la cadena 'texto'.
La solución sería que al enfocar el campo, verifique que el valor de éste sea "nombre". Si coincide, entonces desaparece. Y al desenfocar, que verifique si está vacío, y si lo está, coloque nuevamente nombre. Algo así:
Código html:
Ver original name="nombreCampo"
value="Ingrese el texto"
onFocus="if(this.value == 'Ingrese el texto') { this.value=''; }"
onBlur="if(this.value == '') { this.value='Ingrese el texto'; }"
/>
Saludos,