Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    Campo email sempre obbligatorio

    con questo script che interagisce in asp:

    <script language="JavaScript">
    <!--
    function submitIt(theform) {

    if (theform.nome.value == "") {
    alert("Manca il nome")
    theform.nome.focus()
    }
    if (theform.cognome.value == "") {
    alert("Manca il cognome")
    theform.cognome.focus()
    return false
    }
    if (theform.email.value == "") {
    alert("Manca l'email")
    theform.email.focus()
    return false
    }
    }
    -->
    </script>
    </head>

    <body OnLoad="Javascript:document.frm_cliente.nome.focus ();">

    si compila un form e si viene registrati ad un sito...
    il problema è che nel campo email anche se si digita un nome senza la chiocciola @ lo script registra senza segnalare errore... voglio dire che chiunque scrivendo nel campo email ciccio (ad esempio) viene inserito nel relativo dbase...
    è chiaro che non avendo inserito l'email non riceverà mai gli estremi per accedere all'area riservata (si genera un indirizzo email del tipo ciccio@mx6.aruba.it), ma vorrei che se nel campo email non viene digitata la @ l'utente viene avvisato come quando lascia il campo email in bianco... mi spiego???
    co' sto' caldo è difficile...:adhone:
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    ho variato il code come segue:

    <script language="JavaScript">
    <!--
    function submitIt(theform) {

    if (theform.nome.value == "") {
    alert("Manca il nome...");
    theform.nome.focus();
    return false;
    }
    if (theform.cognome.value == "") {
    alert("Manca il cognome...");
    theform.cognome.focus();
    return false;
    }
    val_email=document.theform.email.value;
    if (val_email.indexOf("@")==-1) {
    alert("Manca l'email...");
    theform.email.focus();
    return false;
    }
    }
    -->
    </script>

    ma se lascio il campo email bianco non apre più la finestra di alert ma il browser restituisce:

    Microsoft JET Database Engine error '80004005'
    Field 'tbl_login.email' cannot be a zero-length string.
    /cliente.asp, line 66

    dove cliente.asp è <form ACTION="cliente.asp" name="frm_cliente" method="post" onSubmit="return submitIt(this)">

    line 66:
    objConn.close

    non capisco che c'entra però...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    sono veramente senza speranze ???
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    anche così non funziona...:master:

    <script language="JavaScript">
    <!--
    function submitIt(theform) {

    if (theform.nome.value == "") {
    alert("Manca il nome...");
    theform.nome.focus();
    return false;
    }
    if (theform.cognome.value == "") {
    alert("Manca il cognome...");
    theform.cognome.focus();
    return false;
    }
    if ((theform.email.value =="")||

    (theform.email.indexOf("@") == -1) ||
    (theform.email.indexOf(".") == -1) ||
    (theform.email.length < 7))
    {
    alert("Valorizzare E-mail correttamente.");
    theform.email.focus();
    return false;
    }
    }
    -->
    </script>
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    posto il code completo. chissà qualcuno ha una intuizione...


    <script language="JavaScript">
    <!--
    function submitIt(theform) {

    if (theform.nome.value == "") {
    alert("Manca il nome...");
    theform.nome.focus();
    return false;
    }
    if (theform.cognome.value == "") {
    alert("Manca il cognome...");
    theform.cognome.focus();
    return false;
    }
    if ((theform.email.value =="")||

    (theform.email.indexOf("@") == -1) ||
    (theform.email.indexOf(".") == -1) ||
    (theform.email.length < 7))
    {
    alert("Valorizzare E-mail correttamente.");
    theform.email.focus();
    return false;
    }
    }
    -->
    </script>

    </head>

    <body OnLoad="Javascript:document.frm_cliente.nome.focus ();">

    <div align="center">
    <form ACTION="cliente.asp" name="frm_cliente" method="post" onSubmit="return submitIt(this)">
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if ((theform.email.value =="")||
    (theform.email.value.indexOf("@") == -1) ||
    (theform.email.value.indexOf(".") == -1) ||
    (theform.email.value.length < 7))

    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

  7. #7
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    grazie....
    ma non cambia nulla rispetto al code che ho postato...

    <script language="JavaScript">
    <!--
    function submitIt(theform) {

    if (theform.nome.value == "") {
    alert("Manca il nome...");
    theform.nome.focus();
    return false;
    }
    if (theform.cognome.value == "") {
    alert("Manca il cognome...");
    theform.cognome.focus();
    return false;
    }
    'val_email=document.theform.email.value;
    if ((theform.email.value =="")||

    (theform.email.value.indexOf("@") == -1) ||
    (theform.email.value.indexOf(".") == -1) ||
    (theform.email.value.length < 7))
    {
    alert("Valorizzare E-mail correttamente.");
    theform.email.focus();
    return false;
    }
    }
    -->
    </script>

    è sempre uguale il campo email prende qualsiasi cosa venga inserito...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    hai aggiunto una riga che non ci fa nulla... tranne introdurre un errore che blocca tutto

    'val_email=document.theform.email.value;

    toglila.

    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

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    :gren:
    sei un vero mito... grazie adesso funziona tutto bene...
    pensa che avevo messo l'apice davanti alla riga
    'val_email=document.theform.email.value;

    pensando (che essendo una pagina asp) si escludesse dal ciclo...
    mi vergogno un pò per questo... ma fa troppo caldo e le idee "sudano" anche quelle...
    1000 grazie e buona domenica...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

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.