Problema richiamo funzione

Francesco Monti

Utente Attivo
12 Feb 2016
35
0
0
Ciao a tutti, ecco il mio problema:
ho due file, uno .html ed uno .js in cui è contenuta la funzione per l'invio di un'email, solo che quando la cerco di richiamare non dà segni di vita!
HTML:
<form name="modulo" id="modulo">
Email:<br />
<input type="text" name="email"> <br />

Oggetto:<br />
<input type="text" name="oggetto"> <br />

Messaggio:<br />
<textarea name="messaggio" rows="10" cols="30"></textarea>  <br />
<input type="button" value="Invia" onClick=Email();>
</form>

Come vedete, cerco di richiamare la funzione nel momento in cui clicco il tasto "Invia".
Ecco la funzione:
Codice:
 function Email() {
    var email = document.modulo.email.value;
    var oggetto = document.modulo.oggetto.value;
    var messaggio = document.modulo.messaggio.value;
   
    if ((email.indexOf("@") == (-1)) || (email == "") || (email == "undefined")) {
        alert("Inserire un indirizzo email valido.");
        document.modulo.email.focus();
    }
    else if ((oggetto == "") || (oggetto == "undefined")) {
        alert("Inserire un oggetto.");
        document.modulo.oggetto.focus();
    }
    else if ((messaggio == "") || (messaggio == "undefined")) {
        alert("Inserire un messaggio.");
        document.modulo.messaggio.focus();
    }
    else {
        location.href = "mailto:[email protected]" + email + "?Subject=" + oggetto + "&Body=" + messaggio; 
    }
}
Qualcuno saprebbe spiegarmi perchè non va?? Grazie mille a tutti!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, mancano gli apici
Codice:
onclick="Email()"
gli eventi scrivili in minuscolo per una maggiore compatibilità dei browser.
non vedo l'inclusione del file js
 

Francesco Monti

Utente Attivo
12 Feb 2016
35
0
0
Ciao, mancano gli apici
Codice:
onclick="Email()"
gli eventi scrivili in minuscolo per una maggiore compatibilità dei browser.
non vedo l'inclusione del file js

Hai ragione, qui ho incluso il file js
Codice:
 <script language=”JavaScript” type=”text/JavaScript” src="../scripts/Script1.js"></script>
Ora ho corretto con gli apici ma continua a non andare :(
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
la funzione si chiama email,
il campo si chiama email,
forse fa confusione,
prova a differenziare il nome della funzione (xemail ... )
ciao
Marino
 

Francesco Monti

Utente Attivo
12 Feb 2016
35
0
0
la funzione si chiama email,
il campo si chiama email,
forse fa confusione,
prova a differenziare il nome della funzione (xemail ... )
ciao
Marino

Ciao e grazie per aver risposto :)
Ho cambiato il nome della funzione ma nulla, continua a non andare...

EDIT:
Ho provato ad aprire il file su Chrome con la console aperta, e quando vado per cliccare "Invia" ecco cosa mi da:

Uncaught ReferenceError: xEmail is not defined

Credo significhi che non riesce a collegarsi con il file esterno .js?
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
Credo significhi che non riesce a collegarsi con il file esterno .js?
può essere, ti allego lo script che ho provato e ti assicuro che con ie11 funziona
ciao
Marino
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>onClick</title>
<script type="text/javascript">
function xemail()
    {
    alert("hai cliccato il bottone");
    var email = document.modulo.email.value;
    var oggetto = document.modulo.oggetto.value;
    var messaggio = document.modulo.messaggio.value;
    if ((email.indexOf("@") == (-1)) || (email == "") || (email == "undefined"))
        {
        alert("Inserire un indirizzo email valido.");
        document.modulo.email.focus();
        }
    else
        {
        if ((oggetto == "") || (oggetto == "undefined"))
            {
            alert("Inserire un oggetto.");
            document.modulo.oggetto.focus();
            }
        else
            {
            if ((messaggio == "") || (messaggio == "undefined"))
                {
                alert("Inserire un messaggio.");
                document.modulo.messaggio.focus();
                }
            else
                {
                location.href = "mailto:[email protected]; " + email + "?Subject=" + oggetto + "&Body=" + messaggio; 
                }
            }
        }
    }
</script>
</head>
<body>
<form name="modulo" id="modulo">
Email:<br />
<input type="text" name="email"> <br />
Oggetto:<br />
<input type="text" name="oggetto"> <br />
Messaggio:<br />
<textarea name="messaggio" rows="10" cols="30"></textarea>  <br />
<input type="button" value="Invia" onClick="javascript:xemail()">
</form>
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [Javascript] Problema richiamo funzione Javascript 8
F Problema tabs al richiamo di una funzione jQuery 1
P problema salvataggio e richiamo SESSION PHP 0
A problema richiamo variabile PHP 1
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 0
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1

Discussioni simili