Visualizzazione dei risultati da 1 a 8 su 8

Discussione: controllo dati form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    controllo dati form

    buongiorno...

    ho un problema alquanto "stupido" ma non capisco come mai mi salta la lettura di una funzione che ho creato...

    compilo i dati di un form premo il submit per inviarli, e invece di controllare se i dati sono compilati o meno, lo script salta questo controllo e invia ugualmente i dati... come mai?

    il codice è il seguente

    funzione controlla

    codice:
    <script>
    Modernizr.load({
        test: Modernizr.mq('only all'),
        nope: 'js/vendor/respond.min.js'
    });
    $(document).ready(function(){
    $('a[href*=#]').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
                var targetOffset = $target.offset().top;  
                $('html,body').animate({scrollTop: targetOffset}, 1000); 
                return false;
            }
        }
    });
    $('.contattami a img').css('border','0px');
    });
    function controlla(){
        if((document.getElementById(mail)=="") || (document.getElementById(subj)=="") || (document.getElementById(messaggio)=="")){
            alert("prova");
    return false;
        }
    }
    </script>
    ho incollato tutto lo <script> magari sbaglio qualcosa nell'inserimento che non mi accorto...

    il form invece è questo

    codice:
    <form method="post" onsubmit="return controlla()" action="sendmail.php">
    <input type="text" name="email" id="mail" placeholder="Inserisci inidirizzo e-mail" />
    <input type="text" name="subj" id="subj" placeholder="Inserisci un oggetto" />
    <textarea name="messaggio" id="messaggio" placeholder="Inserisci testo del messaggio"></textarea>
    diciamo che il comando onsubmit viene saltato proprio.. passa subito all'action

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.getElementById(mail)=="" mancao i value document.getElementById(mail).value==""
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    giusto non ci avevo fatto caso nella fretta, comunque non è solo quello il problema visto che ancora quell'if sembra che non venga visto...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
     function controlla(){ 
        if((document.getElementById('mail').value=="") || (document.getElementById('subj').value=="") || (document.getElementById('messaggio').value=="")){          alert("prova");  return false; 
        }  }
    cosi deve andare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    gli apici vero!!! assurdo .... vabhe... grazie, senti ma... il getElementByName si può fare avevo letto... no???

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da passasooz Visualizza il messaggio
    gli apici vero!!! assurdo .... vabhe... grazie, senti ma... il getElementByName si può fare avevo letto... no???
    Non ho capito la domanda riproponi con meno puntini...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    esiste un metodo che si chiama getElementByName ? anzichè utilizzare il ById?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.