Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    onsubmit false non funziona

    Salve come da titolo ho un form :

    codice:
    <html>
    <head>
        <title></title>
    
    
    
    
    
    
    
    
    <script type="text/javascript">
    
    
    function checkinclusive() {
        "use strict";
        check_notnull('nome');
        check_notnull('cognome');
        check_cellulare('cellulare');
    }
    
    
    
    
    function check_allok() {
        "use strict";
        if ((nome === 1) && (cognome === 1) &&(cellulare === 1) ) {
            document.getElementById('invio').style.display = "inline"; 
            
        }
        else {
            document.getElementById('invio').style.display = "none";
         
        }
    }
    
    
    
    
    
    
    
    
    function check_notnull(campo) {
            
            var dati = eval("document.dati."+campo+".value;");
            lab = campo+'1';
            if(dati == ""){
                document.getElementById(lab).innerHTML = 'Campo obbligatorio';
                eval("document.dati."+campo+".focus();");
                eval (campo+"=0;");
            } 
            else {
                document.getElementById(lab).innerHTML = 'ok';
                eval (campo+"=1;");
                
            }
            check_allok();
            
    }
    
    
        
    
    
    function  check_cellulare(campo5) {
            
            var dati = eval("document.dati."+campo5+".value;");
            lab = campo5+'1';
            if( (dati.length<8) || (dati.length>12)  || isNaN(dati) ){
                document.getElementById(lab).innerHTML = ' Inserire un numero di cellulare';
                eval("document.dati."+campo5+".focus();");
                cellulare=0;
            }else{
                document.getElementById(lab).innerHTML = 'ok';
                cellulare=1;
                
            }
            check_allok();
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    </script>
    </head>
    <body onload="checkinclusive()">
    
    
     <form name="dati" action="inviadati.php" method="post" onSubmit="return false;">
          <label>Nome</label>
          <input id="nome"  name="nome"  type="text" class="input-text" maxlength="50" style="width:250px" onkeydown='check_notnull("nome")'/> <div id="nome1" ></div><br/>
          <label>Cognome</label>
          <input name="cognome"  type="text"  class="input-text" maxlength="50" style="width:250px" onkeydown='check_notnull("cognome")' /> <div id="cognome1" ></div><br/>
    
    
    
    
          <label>Numero Cellulare</label>
          <input name="cellulare"  type="text"  class="input-text" maxlength="50" style="width:250px" onkeyup='check_cellulare("cellulare")' /> <div id="cellulare1" ></div><br/>
    
    
    
    
           <button class="redirect_page" type="submit" data-animation-type="bounce" style="width:250px" id="invio" data-animation-duration="1" onclick="document.dati.submit()">SALVA  I DATI </button>
         
     </form>
    
    
    </body>
    </html>

    quando sono all'esterno dei campi se non ho tutti i campi ok il form non viene inviato , ma se sto scrivendo all'interno di un campo e premo invio ,anche non avendo compilato correttamente il campo il form viene inviato....

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Perche fare lo submit sull'onclick del button quando quel button è di tipo submit ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Perche fare lo submit sull'onclick del button quando quel button è di tipo submit ?
    Per non fare il submit con il tasto enter....

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non capisco. Se il tuo button è di tipo submit fa lo submit quando lo clicchi che ci sia l'evento sull'onclick o meno. No ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592

    utilizzo di un altro tipo di tecnica per inviare i forms

    Quote Originariamente inviata da badaze Visualizza il messaggio
    Perche fare lo submit sull'onclick del button quando quel button è di tipo submit ?
    ciao
    io utilizzo questo tipo di forma per inviare i form con i miei programmi

    intanto definisco il form senza dire quale programma lanciare

    <form name="nomeform" id="nomeform" action="" method="post" >

    function Seleziona(pagina) {
    document.nomeform.action = pagina;
    document.nomeform.submit();
    return true;
    }
    e durante l'elaborazione dato che potrei andare a uno dei form che decido io, lo imposto
    da programma...

    ciao
    Vic53

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non nego che si possa fare come dici. Ma in un tag button di tipo submit (che quando viene cliccato scatta lo submit) mi pare superfluo aggiungere nell'evento onclick lo submit dello stesso form.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    il problema resta .....

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    il problema resta .....
    Resta togliendo cosa? il type=submit da button o il form.submit() ?

    ... togli il primo
    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
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Resta togliendo cosa? il type=submit da button o il form.submit() ?

    ... togli il primo

    Il tread è andato ot e il problema del primo post , che non è stato affrontato rimane .....

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non è andato ot. Hai / avevi due "submit" sullo stesso tag.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.