Ciao a tutti,
ho un problema con un controllo su inserimento dati in un form..
ho 3 input select affiancati da 3 input text
il controllo che voglio effettuare è:
se il primo input select non è vuoto e il primo input text è vuoto ALERT
viceversa se il primo input select è vuoto e il primo input text non è vuoto ALERT
idem per gli altri 2
il codice che ho scritto è questo:
codice:
if (($("#s9 option:selected").text() != "" && (form.diglk1.value == "" || form.diglk1.value == "http://")) || ($("#s9 option:selected").text() == "" && (form.diglk1.value != "" || form.diglk1.value != "http://"))){
alert("Errore 1");
document.form3.elements["digi1"].focus();
return false;
}
if (($("#s10 option:selected").text() != "" && (form.diglk2.value == "" || form.diglk2.value == "http://")) || ($("#s10 option:selected").text() == "" && (form.diglk2.value != "" || form.diglk2.value != "http://"))){
alert("Errore 2");
document.form3.elements["digi2"].focus();
return false;
}
if (($("#s11 option:selected").text() != "" && (form.diglk3.value == "" || form.diglk3.value == "http://")) || ($("#s11 option:selected").text() == "" && (form.diglk3.value != "" || form.diglk3.value != "http://"))){
alert("Errore 3");
document.form3.elements["digi3"].focus();
return false;
}
il problema è nel caso in cui salto la compilazione del secondo e simulo l'errore sul terzo..
es: se select 1 e campo 1 sono compilati e select 3 non vuoto e campo 3 vuoto..
Penso di aver capito che l'errore sta nella seconda condizione del controllo dopo l'or (che ho messo in grassetto)..
infatti se la ometto funziona correttamente..
Non riesco però a trovarlo..
Grazie