Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    108

    Controllo da correggere

    Ciao a tutti ho realizzato questa pagina di controllo (molto di prova)...


    <html>

    <head>
    <title>Prova</title>
    <script language="JavaScript">
    function Invia()
    {
    if (pagina.prova.value == "")
    {
    alert ("Inserire i dati obbligatori!");
    }
    }
    </script>
    </head>

    <body>
    <form method="post" name="pagina" id="pagina" action="pagina.asp">
    <input type="text" name="prova" id="prova">
    <input type="submit" value="Invia" onclick="Invia()">
    </form>
    </body>

    </html>


    Vorrei pero' che cliccando sul pulsante di submit, quando il campo di input è vuoto, non si vada alla pagina di action del form.

    Sono stata chiara?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ti riscrivo la funzione ed il form, con le chiamate alla funzione corrette ed i codici di ritorno a posto:
    codice:
    <script language="JavaScript">
    function Invia() {
      if (pagina.prova.value == "") {
        alert ("Inserire i dati obbligatori!");
        return false;
      }
      return true;
    }
    </script>
    </head>
    
    <body>
    <form method="post" name="pagina" id="pagina" 
        action="pagina.asp" onsubmit="return Invia();">
      <input type="text" name="prova" id="prova">
      <input type="submit" value="Invia">
    </form>
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    108
    Quindi il form viene sottomesso quando la funzione ritorna vero..
    Nell'altro caso viene stampato solo l'alert..

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Federica83
    Quindi il form viene sottomesso quando la funzione ritorna vero..
    Nell'altro caso viene stampato solo l'alert..
    Si` ma e` necessario che ci sia il return nella chiamata alla funzione.

    E` anche importante che la chiamata sia fatta nel tag <form>, altrimenti (se la fai nel submit) funzinoa solo per il submit da bottone (e non per quello tramite tastiera, ad esempio).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.