Secondo me questo è migliore perché impedisce di cancellare il testo già scritto (nel caso si faccia una pausa per indecisione o per ripensamenti):
codice:
<input name="nome" type="text" value="inserisci il tuo nome" onFocus="if(this.value=='inserisci il tuo nome') this.value=''" onBlur="if(this.value=='') this.value='inserisci il tuo nome'">