proviamo così, con Javascript come ti hanno già consigliato.
l'idea dello script che ti riporto sotto (una piccola prova creata ad hoc) è che quando il campo input prende il focus (tramite click da mouse o col tab) se il testo contenuto è quello "di default" lo vuoti, viceversa quando lasci il campo (sempre tramite click oppure tab) se è vuoto rimetti il testo di default, se invece, sia quando arrivi sia quando lasci il campo, il testo è diverso, vuol dire che il visitatore della pagina ha scritto qualcosa, beh, lasciamo i suoi dati allora

Funzione Javascript
codice:
function VuotaeRiempi (Azione, InputId, DefTxt)
  {	var elem = document.getElementById(InputId);
	if (Azione == 'V') { if (elem.value == DefTxt) { elem.value = ''; } }
	if (Azione == 'R') { if (elem.value == '') { elem.value = DefTxt; } }
  }
Il tuo form
codice:
<form name="MioForm" action="miapagina.php" method="post" name="collaboraForm" onsubmit="if (!checkSubmit()) return false;">
	<input type="text" name="Nome" id="Nome" value="Nome:" size="20" maxlength="20" onBlur="VuotaeRiempi ('R', this.id, 'Nome:');" onFocus="VuotaeRiempi ('V', this.id, 'Nome:');" />

	<input type="text" name="Telefono" id="Telefono" value="Telefono:" size="20" maxlength="20" onBlur="VuotaeRiempi ('R', this.id, 'Telefono:');" onFocus="VuotaeRiempi ('V', this.id, 'Telefono:');" />

	<input type="text" name="Fax" id="Fax" value="Fax:" size="20" maxlength="20" onBlur="VuotaeRiempi ('R', this.id, 'Fax:');" onFocus="VuotaeRiempi ('V', this.id, 'Fax:');" />

	<input type="text" name="Email" id="Email" value="E-mail:" size="20" maxlength="20" onBlur="VuotaeRiempi ('R', this.id, 'E-mail:');" onFocus="VuotaeRiempi ('V', this.id, 'E-mail:');" />

	<textarea name="Messaggio" id="Messaggio" rows="5" cols="30" onBlur="VuotaeRiempi ('R', this.id, 'Messaggio:');" onFocus="VuotaeRiempi ('V', this.id, 'Messaggio:');">Messaggio:</textarea>

	<input type="reset" name="Cancella" id="Cancella" value="Cancella" />

	<input type="submit" name="Invia" id="Invia" value="Invia" />
</form>