Premetto che lavoro ad un progetto accessibile solamente da me e i miei familiari utilizzando pochi computer predefiniti.
Al passaggio resosi ormai necessario a Explorer 8 (lo sò che ci sono browser migliori ma devo utilizzare quello), alcuni script come il sottoriportato, non mi funzionano più:
function controllo_stringa_solo_lettere_o_niente(variabile) {
var v=document.getElementById(variabile);
var set_caratteri_validi, numero_caratteri_validi;
set_caratteri_validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz";
numero_caratteri_validi=0;
if (v.value.length != 0) {
for (i=1; i<=v.value.length; i+=1) {
for (j=1; j<=set_caratteri_validi.length; j+=1) {
if (v.value.substring(i,i-1)==set_caratteri_validi.substring(j,j-1)) { numero_caratteri_validi=numero_caratteri_validi+1; }
}
}
if (v.value.length==numero_caratteri_validi) {
return true;
} else {
alert('Devono essere inseriti necessariamente solo caratteri alfabetici.');
v.select();
v.focus();
return false;
}
} else {
return true;
}
}
Un'altro script all'evento onkeypress mi verifica che siano inseriti solo determinati caratteri,mentre questo all'evento onblur di controllare che non si lasciasse il campo se vi fossero caratteri non desiderati (inseriti magari con un copia incolla).
La parte incriminata è probabilmente quella in blu. Qualcuno sà aiutarmi tenendo presente che gradierei non modificare il form se non per i parametri passati alla function?