Avatar billede peanut2000 Nybegynder
07. oktober 2004 - 10:56 Der er 6 kommentarer og
1 løsning

har problemer med emailvalidering via javascript

jeg har følgende kode:

<html>
<head>
<title>Untitled</title>
</head>
<body>
<script language="JavaScript">
    function validateMail(email) {
            if (email != '') {
                // Rules for the email regular expression:
                // The start of the email must have at least one character
                // before the @ sign
                // There may be either a . or a -, but not together before the @ sign
                // There must be an @ sign
                // At least once character must follow the @ sign
                // There may be either a . or a -, but not together in the address
                // The address must end with a and either 2 or 6 characters

                three = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
                if (!three.test(email)) {
                    alert('Kunne ikke verificere den indtaste e-mailadresse, prøv venligst igen');
                    event.returnValue = false;
                }
            }
            else
                event.returnValue = false;
        }
    </script>
<%
'Skaber forbindelse til databasen og henter indholdet af den
' Databaseforbindelse - husk at angive sti til din database
if request.form("txtEmail") <> ""then
DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("Db/Attif.mdb")'"C:\Inetpub\wwwroot\attif\Db\Attif.mdb" '
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DSN

strSQL = "Insert into Nyhedsbrev (Email) values('"& Request.Form("txtEmail") & "')"

Conn.Close

Set Conn = Nothing

end if
%>
<form action="tester.asp" method="post">
Email:<input type="Text" name="txtEmail" />

<input type="submit" value="Opret" onclick="validateMail(this.value)">
</form>


</body>
</html>

Lige meget hvad jeg skriver i mit indputfelt skriver den at emailadressen ikke er rigtig, nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 11:10 #1
Måske ret
else
                event.returnValue = false;
til
else
                event.returnValue = true;
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 11:11 #2
og
onclick="validateMail(this.value)">
til
onclick="validateMail(this.form.txtEmail.value)">
Avatar billede thomashove Nybegynder
07. oktober 2004 - 11:15 #3
nemlig erik ;-)

Altid en god ide at teste om de variable man sender ind i en funktion nu også er de rigtige....
Avatar billede peanut2000 Nybegynder
07. oktober 2004 - 11:35 #4
nej jeres rettelser virker ikke, skriver stadig at mailen ikke er gyldig
Avatar billede peanut2000 Nybegynder
07. oktober 2004 - 11:37 #5
og dog, det virker fint alligevel, skulle lige refreshe browseren, smid et svar erik og der er point
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 12:17 #6
;) Ellers tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede peanut2000 Nybegynder
15. juli 2005 - 23:50 #7
lukker selv erik vil ingen point have
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester