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

    Problema con form JavaScript

    Salve a tutti,

    Ho appena creato il seguente form in HTML:

    codice:
    <form id="form_1" action="submit.php" method="post">
    
    
    
    <input id="username" type="text" /></p>
    
    
    <input id="password" type="password" /></p>
    
    
    Accedi</p>
    
    </form>
    E il suo controllo in JavaScript:

    codice:
    function invia() {
         var username = document.getElementById("username").value;
         var password = document.getElementById("password").value;
    
         if ((username == "") || (username == "undefined")) {
              alert("Inserisci l'username.");
              return false;
         }
         else if ((password == "") || (password == "undefined")) {
              alert("Inserisci la password.");
              return false;
         }
         else {
              document.getElementById("form_1").submit();
         }
    }
    Il problema è che, anche se il controllo funziona (viene fuori l'alert se non si inseriscono username e password), il form non viene inviato. Qualcuno può aiutarmi? Grazie.

    P.S.: utilizzo getElementById perchè l'XHTML Strict non consente l'attributo "name".

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il browser, se non diversamente istruito, alla fine dell'esecuzione delle istruzioni inserite per gestire l'evento onclick esegue anche il link... ovvero va all'indirizzo specificato nell'HREF

    Puo' capitare che in questo modo, essendo richieste nello stesso istante due pagine (l'action del form e l'href del link) venga eseguito solo quest'ultimo.

    Per evitarlo aggiungi un'istruzione che informi il browser che non deve eseguire il link:

    Accedi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ha funzionato. 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.