Visualizzazione dei risultati da 1 a 6 su 6

Discussione: controllo email

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    57

    controllo email

    Salve ragazzi!

    Ho questo script di controllo email che quando l'email è sbagliata ricarica la pagina e cancella tutti i campi già inseriti nel form.
    vorrei fare in modo che l'errore venga segnalato ma che i campi non si cancellino, come faccio?

    function Email() {

    // Variabili associate ai campi del modulo
    var email = document.partner.Email_ref.value;

    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    //Effettua il controllo sul campo E-MAIL
    if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo email corretto.");
    document.partner.Email_ref.select();
    return true;
    }
    else {
    document.partner.action = "insPartner.php";
    document.partner.submit();
    }
    }

    ...la funzione viene poi richiamata con onSubmit dal form.

    grazie
    sbn

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In linea di massima dovrebbe essere sufficiente sostituire

    return true;

    con

    return false;

    purche' sia stata utilizzata una sintassi simile:

    <form ... onsubmit="return Email()">

    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
    Registrato dal
    Jun 2002
    Messaggi
    57
    grazie del consiglio ma
    sostituendo con true invece di false non cambia niente, ci avevo già provato anch'io...non capisco perchè ricarica la pagina cmq.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    sostituendo con true invece di false
    mi pareva di aver detto il contrario... :master:

    Fornisci un link alla pagina o posta l'intero sorgente...

    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    57
    ok adesso funziona...non avevo scritto :
    <form ... onsubmit="return Email()">

    ma solo

    <form ... onsubmit="Email()">

    e mi ero confuso xè il return false andava già bene.

    GRAZIE
    sbn

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: controllo email

    Originariamente inviato da sbn
    Salve ragazzi!

    Ho questo script di controllo email che quando l'email è sbagliata ricarica la pagina e cancella tutti i campi già inseriti nel form.
    vorrei fare in modo che l'errore venga segnalato ma che i campi non si cancellino, come faccio?

    function Email() {

    // Variabili associate ai campi del modulo
    var email = document.partner.Email_ref.value;

    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    //Effettua il controllo sul campo E-MAIL
    if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo email corretto.");
    document.partner.Email_ref.select();
    return true;
    }
    else {
    document.partner.action = "insPartner.php";
    document.partner.submit();
    }
    }

    ...la funzione viene poi richiamata con onSubmit dal form.

    grazie
    sbn
    tanto per dire vedete che retur true e retur false vanno invertiti!!!

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.