Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Controllo su sequenza campi

    Ciao a tutti, ho un form con tre campi, dove c'è il vincolo di compilare il primo campo (fornitore1), ma dovrei fare in modo che, se l'utente finale inserisce il secondo indirizzo email nel terzo campo (fornitore3), mi esce un alert che invita ad utilizzare prima il secondo campo (fornitore") e poi se dovesse esserci un terzo destinatario, ad utilizzare il terzo campo. Posto il codice:

    </head>
    <SCRIPT language="JavaScript" type="text/javascript">
    function FormValidator(theForm)
    {
    if (theForm.fornitore1.value == "")
    {
    alert("Inserisci l'email del destinatario");
    theForm.fornitore1.focus();
    return false;
    }
    }
    </SCRIPT>
    <body>
    <form id="form1" name="form1" method="post" action="a.html" onSubmit="return FormValidator(this);">



    <input type="text" name="fornitore1" id="fornitore1" />
    </p>



    <label>
    <input type="text" name="fornitore2" id="fornitore2" />
    </label>
    </p>



    <input type="text" name="fornitore3" id="fornitore3" />
    </p>



    <input type="submit" name="button" id="button" value="Invia" />
    </p>
    </form>
    </body>
    </html>

    Premetto che di Javascript so pochino....abbiate pietà!

    So che il senso dovrebbe essere questo:

    controllo che il primo campo sia compilato
    se il terzo campo è compilato e il secondo no, avviso di utilizzare prima il secondo

    Intanto cerco nel forum...

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    aggiungi questo dopo l' altro if
    codice:
    if (theForm.fornitore3.value != "" && theForm.fornitore2.value == ""){
      alert("riempi prima il secondo campo");
      theForm.fornitore2.focus();
      return false;
    }
    ciao

  3. #3
    l'ho modificato così:

    <SCRIPT language="JavaScript" type="text/javascript">
    function FormValidator(theForm)
    {
    if (theForm.fornitore1.value == "")
    {
    alert("Inserisci l'email del destinatario");
    theForm.fornitore1.focus();
    return false;
    }
    if (theForm.fornitore3.value != "" && theForm.fornitore2.value == "")
    {
    alert("riempi prima il secondo campo");
    theForm.fornitore2.focus();
    return false;
    }
    }
    </SCRIPT>

    ma non funziona. dopo che ho compilato il secondo campo, invio e non esce nessun alert.

    Secondo me ci dovrebbe essere un seconda condizione all'interno di un ELSE, cioè:

    if
    campo 1 è vuoto then
    alert "compila almeno un campo"
    else
    if campo 2 = "" e campo 3 <> "" then
    alert "compila prima il secondo campo"
    end if

    spero di essermi spiegato

    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.