Allora, e con questo chiudo perchè non voglio monopolizzare il forum:

Dopo varie modifiche di aggiustamento alle mie esigenze, lo script non mi funzionava più, causa varie e troppe interruzioni con conseguenti dimenticanze ed errori.

Ho quindi trovato la soluzione (credo) definitiva e riscritto lo script e il modo con qui lo richiamo nel seguente modo, se può servire a qualcuno ne sono felice:

function LET(inputtext,form) {
var set_caratteri_validi, numero_caratteri_validi;
var set_caratteri_validi="ABCDEFGHIJKLMNOPQRSTUVWXYZab cdefghijklmnopqrstuvwxyz";
var errore="Caratteri errati.";
var _valore=inputtext.value;
var _nome=inputtext.name;
var numero_caratteri_validi=0;
if (_valore.length != 0) {
for (i=1; i<=_valore.length; i+=1) {
for (j=1; j<=set_caratteri_validi.length; j+=1) {
if (_valore.substring(i,i-1)==set_caratteri_validi.substring(j,j-1)) {
numero_caratteri_validi=numero_caratteri_validi+1;
}
}
}
if (_valore.length==numero_caratteri_validi) {
/* alert('Tutto ok.'); */
} else {
alert(errore);
eval("document."+form+"."+_nome+".focus();");
eval("document."+form+"."+_nome+".select();");

}
} else {
/* alert('Non ci sono caratteri inseriti.'); */
}
}

e lo richiamo così:

<form name="form1" method="post" action="">
<input type="text" id="id_textfield" name="textfield" onblur="LET(this,'form1 ');">
</form>

ovvio, che si necessita di specificare quando si richiama la funzione, il nome del form (colore rosso) e di assegnare un id, identico al nome del campo antecedendo "id_".

Se non vi torna qualcosa scrivete che vi rispondo


ahahahahahaha devo èssere ubriaco per pretendere di insegnare qualcosa