Scusate ma sono bloccato su questa cosa, il mio lavorosi base sull'inserimento obbligatorio di dati specifici e quindi necessito di risolvere questo problema. Il mio script faceva esattamente al caso mio anche se riconosco probabilmente in modo molto spartano.
Ho modificato il tutto in:
function prova(variabile) {
var _valore=variabile.value;
var _nome=variabile.name;
var set_caratteri_validi, numero_caratteri_validi;
set_caratteri_validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz";
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(_nome+'Caratteri errati.');
document.form1 .textfield .focus();
document.form1 .textfield .select();
}
} else {
//* alert('Non ci sono caratteri inseriti.');
}
}
e nello specifico caso che il form si chiami form1 e il campo si chiami textfield, il tutto funge come vorrei.
Immagino che sia una cosa banale, ma come modifico i valori in blu per permettere allo script di funzionare anche su altri "nomi_form" e altri "nomi_textfield"? Avevo pensato di passarglieli comeho fatto con "variabile", ma ho provato in ogni modo e![]()
![]()
![]()