Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore onSubmit

  1. #1

    errore onSubmit

    Ciao a tutti ho 2 script: uno mi controlla l'email

    <script>

    function controlloemail(form){
    /*document.form.email.value = document.form.email.value.toLowerCase();*/
    var email = form.email.value
    if (email.indexOf('@', 0) == -1 || email.indexOf('.', 0) == -1){
    alert("L'e-mail inserita non è valida!")
    form.email.focus();
    return false
    }
    }
    </script>


    e uno mi manda dei maessaggi in una pop-up

    <script TYPE="text/javascript">
    <!--
    function popupform(myform, windowname)
    {
    if (! window.focus)return true;
    window.open('', windowname, 'height=480,width=640,scrollbars=yes');
    myform.target=windowname;
    return true;
    }
    //-->
    </script>

    Ora utilizzando questa riga:
    <form name="myform" method="post" action="iscrizione.asp" onSubmit="return controlloemail(this)" onSubmit="popupform(this, 'join')">

    Mi chiama solo il controllo dell'email e poi mi da una pagina bianca. Perchè? Dov'è l'errore? grazie a tutti

  2. #2
    provato così?

    codice:
    <form name="myform" method="post" action="iscrizione.asp" onSubmit="popupform(this, 'join'); return controlloemail(this);">
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non si possono usare due eventi uguali. Devi concatenare le chiamate in base al codice di ritorno.

    Se ho capito bene, devi modificare cosi`:
    onsubmit="if( controlloemail(this) ) return popupform(this, 'join'); else return false;"

    Oppure anche (equivalente):
    onsubmit="return controlloemail(this) ? popupform(this, 'join') : false;"

    Per correttezza, nella prima funzione mettici un return true; prima dell'ultima chiusagraffa.

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

  4. #4

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.