Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Una if che non va in script validazione

    Questo script

    <SCRIPT language=JavaScript type="text/javascript">
    function checkform() {
    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    //variabile mail
    var fine= false;
    var to= document.MyForm.email.value;
    if (!email_reg_exp.test(to) || (email == ""))
    {
    alert("Inserire un indirizzo email corretto.");
    document.MyForm.email.select();
    }
    else
    {
    var message = "Confermi l'invio a ";
    message=message + to;
    fine=confirm(message);
    }
    return fine;
    }
    </SCRIPT>


    controlla quedto form

    <FORM action="invia.php" name="MyForm" method="POST" >
    Inserisci un indirizzo e-mail valido cui inviare le foto

    <INPUT type="text" name="email" value='scrivi la tua e-mail' size="60">
    <INPUT type="submit" value=" OK " onclick="return checkform();">
    </FORM>

    Però:
    se metto la email sbagliata me lo segnala, ma se ne metto una giusta non mi da la conferma. Eppue il ciclo if mi sembra giusto
    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    la variabile email dentro il primo if non e` definita prima, quindi e` sempre vero che email=="" .

    Forse volevi scrivere:
    if (!email_reg_exp.test(to) || (to == ""))

    che sarebbe espresso piu` correttamente:
    if ((to == "") || !email_reg_exp.test(to) )

    (la differenza e` la logica che sta sotto all'ordine dei confronti).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.