Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122

    [javascript] Errore in funzione che invia modulo


    Gentili forumisti buondì
    ho un form che prima verifica l'esattezza di tutti i campi e poi invia il modulo alla pagina send.php.
    Con FF funziona tutto alla grande. Con IE funziona tutto tranne l'invio ovvero se compilo male i campi mi compare l'alert che mi avverte di compilare bene i campi ma se tutto è fatto a regola d'arte mi dice "errore nella visualizzazione della pagina" e non mi invia i dati.
    Questo è il codice:

    Funzione javascript
    codice:
    <script>
    function Modulo() {
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    var mail = document.modulo.mail.value;
    var nick = document.modulo.nick.value;
    var oggetto = document.modulo.oggetto.value;
    var testo = document.modulo.testo.value;
    if (!email_reg_exp.test(mail) || mail == "" || mail == null) {
          alert("L'indirizzo e-mail è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.mail.select();
          return false;
    } else if ( nick == "" || nick == null) {
          alert("Il nome o nick è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.nick.select();
          return false;
    } else if ( oggetto == "" || oggetto == null) {
          alert("L'oggetto è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.oggetto.select();
          return false;
    } else if ( testo == "" || testo == null) {
          alert("Il testo è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.testo.select();
          return false;
    } else {
          document.modulo.action = "send.php";
          document.modulo.submit();
    }
    }
    </script>
    Form
    codice:
    <form method="post" name="modulo">
    ....
    <input type="button" value="Invia e-mail" class="class_form" onClick="Modulo()">
    ...
    </form>
    Qualcuno mi può aiutare ? Dov'è l'errore ? :master:
    Ciao e grazie
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I nomi assegnati alle variabili e agli altri oggetti nella pagina devono essere univoci

    var var_mail = document.modulo.mail.value;

    ... e cosi' via

    Verifica anche di aver indicato correttamente i nomi... con le giuste maiuscole e minuscole.

    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

  3. #3
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122

    Re: [javascript] Errore in funzione che invia modulo

    Ciao br

    il problema purtroppo non è quello (ho provato)

    Fatto sta che con IE la funzione che riporto qui sotto funziona tutta ma non funziona solo quando è il momento di inviare la pagina ovvero non funziona solo dove ho evidenziato in grassetto!
    Gli alert (nel caso di campi mal compilati) mi vanno alla grande!

    Funzione javascript
    codice:
    <script>
    function Modulo() {
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    var mail = document.modulo.mail.value;
    var nick = document.modulo.nick.value;
    var oggetto = document.modulo.oggetto.value;
    var testo = document.modulo.testo.value;
    if (!email_reg_exp.test(mail) || mail == "" || mail == null) {
          alert("L'indirizzo e-mail è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.mail.select();
          return false;
    } else if ( nick == "" || nick == null) {
          alert("Il nome o nick è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.nick.select();
          return false;
    } else if ( oggetto == "" || oggetto == null) {
          alert("L'oggetto è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.oggetto.select();
          return false;
    } else if ( testo == "" || testo == null) {
          alert("Il testo è obbligatorio. Compilare correttamente tutti i campi");
          document.modulo.testo.select();
          return false;
    } else {
          document.modulo.action = "send.php";
          document.modulo.submit();
    }
    }
    </script>
    Perchè non va ??
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

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.