Ciao a tutti..
lavorando su un form ho cercato un metodo generale per annullare il value quando il campo di testo è onfocus e ripristinare lo stesso value quando è onblur se non si è inserito alcun valore.
in un caso particolare il metodo è semplice:
<input type="text" name="nome" value="inserisci il nome" onfocus="if (this.value == 'inserisci il nome') { this.value = ' '}" onblur="if (this.value == ' ') { this.value='oggetto del messaggio'; }" />
questo metodo, pur essendo valido, mi costringe a scrivere questo codice per ogni input del form.
Si può adottare una soluzione più generale? tipo..
<input type="text" name="nome" value="inserisci il nome" onfocus="clear_input()" onblur="repair_input()" />
quindi associando due funzioni clear_input() che azzera il value, e repair_input che controlla se non è stato inserito nulla e riporta il value al valore originale.
la prima funzione è semplice (anche se con this.value non funziona e non mi spiego il perché):
function clear_input() {
this.value="";
}
per la seconda non saprei come andare a riprendere il value originario.
Avete un metodo generale da consigliarmi?
Grazie in anticipo...