Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Check su invio form

  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Check su invio form

    Ciao, ho un problema per effettuare il check prima dell'invio
    di un Form: questo lo script
    codice:
    <SCRIPT>
    <!-- Validate entries
    
    function valid() {
    .............
    var control=document.theform.control.value;
    if (control.checked==""){
    alert("Attenzione!! Verificati i dati prima di amdare "AVANTI"...")
    document.theform.control.focus()
    return false
    		}	
    }
    
    // -->
    </SCRIPT>
    poi in HTML:
    codice:
    ........
    <FORM METHOD="POST" name="theform" action="verifica_form.asp" onsubmit="return valid(this)">
    ........
    <input type="checkbox" name="control" value="SI">
    ........
    <input type="submit" value="   Avanti   " name="B1" >
    ........
    Purtroppo non funziona!!
    Cosa si può fare?
    Grazie.
    Ros.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <SCRIPT>
    <!-- Validate entries
    
    function valid() {
     var control=document.theform.control;
     if (control.checked==false){
      alert("Attenzione!! Verificati i dati prima di andare AVANTI...")
      document.theform.control.focus()
      return false
     }
     return true;	
    }
    
    // -->
    </SCRIPT>
    
    
    </head>
    <body>
    
    <FORM METHOD="POST" name="theform" action="verifica_form.asp" onsubmit="return valid(this)">
    ........
    <input type="checkbox" name="control" value="SI">
    ........
    <input type="submit" value="   Avanti   " name="B1" >
    </FORM>
    </body>
    </html>

  3. #3
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ciao Badaze e grazie per l'aiuto.
    Ho visto le modifiche.
    Vorrei solo capire perche' anche il: "return true".
    Ancora grazie.
    Ros.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    usi il return !!!

    se una funzione booleana ritorna false deve pure ritornare true !!!

  5. #5
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    OK. Ci sono.
    Grazie di nuovo.
    Ciao.
    Ros.

  6. #6
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Volendo creare anche un'alert per confermare l'invio del form, del tipo:
    "Vuoi confermare l'invio del modulo?" "INVIA" "ANNULLA".
    Come mi regolo? :master:
    Grazie.
    Ros.

  7. #7
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ho fatto qualche prova ma niente da fare.
    Se non trovo la soluzione vorrà dire che ne farò a meno.
    Grazie lo stesso.
    Ros.

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ricorda sempre che i nomi usati in una pagina devono essere univoci... altrimenti il browser e lo script non riescono a capire a cosa ti riferisci:

    <html>
    <head>
    <title>Untitled</title>
    <SCRIPT>
    <!-- Validate entries

    function valid() {
    var v_control=document.theform.control;
    if (v_control.checked==false){
    alert("Attenzione!! Verificati i dati prima di andare AVANTI...")
    document.theform.control.focus()
    return false
    }
    return true;
    }

    // -->
    </SCRIPT>

    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

  9. #9
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie "br1" per la risposta, ma la problematica era superata dalla risposta di badaze.
    Io pensavo di inserire un'ulteriore controllo (oltre alla spunta obbligatoria del checkbox)
    direttamente quando si cliccava il tasto d'invio.
    Per intenderci un'Alert sul bottone "Avanti" che chiedesse conferma dell'operazione.
    Ho provato qualcosa del tipo: onClick="window.alert.
    Ma non mi soddisfa.
    Cosa posso fare?
    Grazie.
    Ros.

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    <script language="JavaScript" type="text/javascript">
    <!--
    a = confirm('confermi ?');
    if (a == true) {
    alert('hai confemato');
    } else {
    alert('non hai confemato');
    } //
    //-->
    </script>

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.