Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Validazione mail all'interno di un form

    Ciao a tutti,
    sto facendo un form in asp, e volevo usare i controlli in java.

    sto usando questi:
    function checkForm() {
    var f=document.forms['newnews'];

    if(f.elements['nome'].value=="" || f.elements['nome'].value=="undefined") {

    var campo=f.elements['nome'].name;
    window.alert("Non hai inserito il Nome");

    f.elements['nome'].focus();
    return false
    }
    if(f.elements['occupazione'].value=="- - seleziona - -") {

    var campo=f.elements['occupazione'].value;
    window.alert("Non hai scelto l'Occupazione");

    f.elements['occupazione'].focus();
    return false
    }
    if(f.elements['azienda'].value=="" || f.elements['azienda'].value=="undefined") {

    var campo=f.elements['azienda'].name;
    window.alert("Non hai inserito l'Azienda");

    f.elements['azienda'].focus();
    return false
    }
    ecc...ecc... con altri campi tra cui quello mail.


    iol problema è far validare il campo mail controllando che sia tutto corretto con i suoi vari . e @e continuare i controlli.

    Per la mail avevo usato questo:
    EmailAddr = document.modulo.email.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr))
    return true;
    else
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    document.modulo.email.focus();
    return false;
    }
    funzionano i controlli mail....ma mi salta di netto tutti i controlli dei campi successivi e manda la mail.....
    Chi mi aiuta?
    Grazie.

  2. #2
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    ma come l'hai richiamata la funzione?

  3. #3
    function checkForm() {
    var f=document.forms['newnews'];
    ...ma forse non ho capito bene la tua domanda...

    aspetta..forse ho capito....
    non guardare i nomi...diversi...questi sono gli oroginali trovati su internet...oi ho modificato tutti i nomi....comunque adesso ti scrivo la mia per intero.....

  4. #4
    function checkForm() {
    var f=document.forms['newnews'];

    if(f.elements['nome'].value=="" || f.elements['nome'].value=="undefined") {

    var campo=f.elements['nome'].name;
    window.alert("Non hai inserito il Nome");

    f.elements['nome'].focus();
    return false
    }
    if(f.elements['occupazione'].value=="- - seleziona - -") {

    var campo=f.elements['occupazione'].value;
    window.alert("Non hai scelto l'Occupazione");

    f.elements['occupazione'].focus();
    return false
    }
    if(f.elements['azienda'].value=="" || f.elements['azienda'].value=="undefined") {

    var campo=f.elements['azienda'].name;
    window.alert("Non hai inserito l'Azienda");

    f.elements['azienda'].focus();
    return false
    }
    EmailAddr = f.mail.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr))
    return true;
    else
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    f.mail.focus();
    return false;
    }



    if(f.elements['messaggio'].value=="" || f.elements['messaggio'].value=="undefined") {

    var campo=f.elements['messaggio'].name;
    window.alert("Non hai inserito un Messaggio");

    f.elements['messaggio'].focus();
    return false
    }
    return true
    }

  5. #5
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    intendo in che evento?

    tipo
    <input type=button onclick="checkForm()">

  6. #6
    <form id="newnews" form method="POST" action="contatti.asp" name="newnews" onSubmit="return checkForm();">
    La richiamo così...scusami...jva non è il mio forte.....

  7. #7
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    a

    i campi che hai richiamato tipo

    f.elements['nomecampo'].focus()
    o
    f.elements['nomecampo'].value

    richiamali con


    f.nomecampo.focus()
    o
    f.nomecampo.value

  8. #8
    L'ho fatto......adesso il mio codice...(ho anche tolto alcune cose che non servivano)..:
    <script language="JavaScript">
    function checkForm() {
    var f=document.forms['newnews'];

    if(f.nome.value=="" || f.nome.value=="undefined") {

    window.alert("Non hai inserito il Nome");

    f.nome.focus();
    return false
    }
    if(f.occupazione.value=="- - seleziona - -") {

    window.alert("Non hai scelto l'Occupazione");

    f.occupazione.focus();
    return false
    }
    if(f.azienda.value=="" || f.azienda.value=="undefined") {

    window.alert("Non hai inserito l'Azienda");

    f.azienda.focus();
    return false
    }

    EmailAddr = f.mail.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr))
    return true;
    else
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    f.mail.focus();
    return false;
    }


    if(f.messaggio.value=="" || f.messaggio.value=="undefined") {

    window.alert("Non hai inserito un Messaggio");

    f.messaggio.focus();
    return false
    }
    return true
    }
    </script>
    Fino alla mail funziona tutto.
    Quando la mail è inserita correttamente non controlla il campo "messaggio" e manda via la form......
    come mai?

  9. #9
    Aiutatemi......

  10. #10
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    cambierei

    EmailAddr = f.mail.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr))
    return true;
    else
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    f.mail.focus();
    return false;
    }


    in


    EmailAddr = f.mail.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (!Filtro.test(EmailAddr))
    {
    alert("Controlla l'indirizzo di e-mail inserito");
    f.mail.focus();
    return false;
    }


    inoltre toglierei il "return true" alla fine della funzione

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.