sbaglio o cosi' potrebbe funzionare meglio?
con defaultValue nell' onblur eviti di riscrivere il value, da qui si puo' facilmente ricavare una funzione per gestire + di un singolo campo senza preoccuparsi di passare il value inizialecodice:onfocus="if(this.value==this.defaultValue){this.value=''}" onblur="if(this.value==''){this.value=this.defaultValue}"
con il controllo onfocus nel caso di correzioni o anche di semplice spostamento tramite tab non perdo modifiche gia' apportate al campo
ciao