Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    13

    errore nel passaggio dei dati

    Ciao a tutti.
    Ho un problema con una funzione di javascript.
    Praticamente ho realizzato un modulo per l'invio di posta elettronica. Tramite una funzione js verifico che tutti i campi siano compilati e poi passo i dati ad una pagina php che dà l'esito della spedizione della mail. Il problema è che quando clicco il pulsante per inviare la mail mi compare un messaggio di errore in basso a sx nella finestra di internet explorer di Errore nella visualizzazione della pagina. Cliccandoci sopra accedo ad una finestra dove mi scrive proprietà o metodo non supportati dall' oggetto. Da quanto risulta in questa finestra l'errore è nella riga dove spedisco i dati con js all'altra pagina anche se il codice mi sembra correto.

    function controlla()
    {
    var name = document.theform.name.value;
    var email = document.theform.email.value;
    var message = document.theform.message.value;

    if (name =="")
    {
    alert("Non è stato inserito il Vostro nome");
    return false;
    }
    if (email =="")
    {
    alert("Non è stato inserito il Vostro indirizzo e-mail");
    return false;
    }
    if (message =="")
    {
    alert("Il messaggio risulta vuoto");
    return false;
    }
    document.theform.submit();
    }
    </script>

    L'errore risulta essere in "document.theform.submit();"
    Non riesco proprio a capire cosa non funziona.
    Per favore aiutatemi.....non riesco proprio a capire da cosa dipenda questo errore. Grazie a tutti. Ciao

    http://www.jutaspa.it/jutaspa/juta_contattaci.php

  2. #2
    metti questo in <HEAD>
    codice:
          <script type="text/javascript">
          <!--
    
            function checkData( __objForm )
            {
              var _lastError      = null;
              var _errDescription = "";
    
    
              if ( !__objForm.elements['name'].value.length ) {
                _errDescription += "  - il nome risulta essere vuoto\n";
                _lastError       = __objForm.elements['name'];
              }
    
              if ( !__objForm.elements['email'].value.length ) {
                _errDescription += "  - l'e-mail non è stata inserita\n";
                _lastError       = __objForm.elements['email'];
              }
    
              if ( !__objForm.elements['message'].value.length ) {
                _errDescription += "  - il messaggio non è stato digitato\n";
                _lastError       = __objForm.elements['message'];
              }
    
    
              if ( _lastError == null )
                return true;
    
              else {
                alert( "Si sono verificati i seguenti errori:\n" +
                       _errDescription + "\n" +
                       "Correggerli e riprovare ad inviare il messaggio." );
    
                _lastError.focus( );
                return false;
              }
            }
    
          //-->
          </script>

    ________
    cambia
    <form name="theform" method="get" action="controllo_mail.php">

    con
    codice:
    <form name="theform" method="get" action="controllo_mail.php" onsubmit="return checkData( this );">
    ________
    cambia
    <input type="button" name="submit" value="Invia messaggio" onClick="controlla()">

    con
    codice:
    <input type="submit" name="submit" value="Invia messaggio" />
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    13
    grazie 1000.
    Dopo la tua risposta mi sono reso conto di scrivere del codice MOLTO primitivo.
    Ora funziona ma cmq non capisco perchè prima non funzionasse quando di solito funzionava.

    Comunque ti ringrazio moltissimo. Ciao

    P.s. Se magari hai tempo di spiegarmi velocemente dove sbagliavo sarei molto contento. Ciao Ciao Federico.

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.