Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234

    Errore controllo campi input

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    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 che il problema sia su questo controllo

    form.diglk3.value != "http://"

    nel caso il campo non è valorizzato ed è quindi "", è cmq diverso da "http://", quindi per risolvere dovrebbe bastare modificare la condizione da cosi:

    form.diglk3.value != "" || form.diglk3.value != "http://"

    a cosi:

    form.diglk3.value != "" && form.diglk3.value != "http://"

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    MITICO
    l'avrò letta 50 volte senza farci caso!
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.