Avatar billede kotelet Nybegynder
29. april 2002 - 19:33 Der er 5 kommentarer og
1 løsning

Se om @ er i feltet eller om feltet er tomt

Hej. Jeg skal have en OnSubmit funktion, der tjekker at det man har skrevet i formularfeltet 'email' indeholder et @. Hvis feltet er tomt, skal scriptet ikke sige noget, men hvis der står noget UDEN @, skal der kommer en alarm-box frem.

Er der nogen der gider at lave det til mig?
Avatar billede kotelet Nybegynder
29. april 2002 - 19:34 #1
kommer = komme

Der skal selvfølgelig stå i alarmboxen, at f.eks. 'safrxsg' ikke er nogen gyldig e-mail adresse.

/Kotelet
Avatar billede grunken Nybegynder
29. april 2002 - 19:43 #2
if (document.FORMNAVN.INPUTNAVN.value.indexOf('@') == -1( {
    alert ('skriv så den email ordentligt')
}

-grunken
Avatar billede rune_c Nybegynder
29. april 2002 - 19:47 #3
<html>
<body>
<form name="frm" onsubmit="return check(this)">
<input type="text" name="mail">
<input type="submit">
</form>

<script>
function check(f) {
    if (f.mail.value != "") {
        if (f.mail.value.indexOf("@") == -1) {
            alert("Du mangler et @")
            return false;
        }
    }
    return true;
}
</script>
</body>
</html>
Avatar billede grunken Nybegynder
29. april 2002 - 19:48 #4
function check();
if ((document.FORMNAVN.INPUTNAVN.value.indexOf('@') == -1) && document.FORMNAVN.INPUTNAVN.length > 0)) {
    alert ('skriv så den email ordentligt')
    return.false;
}
FORMNAVN.submit
}

så, læste lige dit spørgsmål :)

-grunken
Avatar billede kotelet Nybegynder
29. april 2002 - 19:58 #5
Jeg brugte runes :-) ... Men tak til jer BEGGE!
Avatar billede oasen Nybegynder
30. april 2002 - 02:54 #6
Er klar over, spm er stillet i JavaScript-kat., men som en ekstra sikkerhed kan du jo også lade den tjekke serverside:


' VÆRDIER HENTES FRA FORM
    strAfsender = Request.Form("afsender")
    strEmail = Request.Form("email")
    strBesked = Trim(Request.Form("besked"))

    strAfsender = Replace(strAfsender,"'","''")
    strEmail = Replace(strEmail,"'","''")
    strBesked = Replace(strBesked,"'","''")

    ' HVIS AFSENDER-FELT ER TOMT
    Function nosign(strAfsender)
          Set objRegPath = New RegExp
          objRegPath.Global = True
          objRegPath.IgnoreCase = True
        objRegPath.Pattern = "[a-z0-9]"
          retVal = objRegPath.Test(strAfsender)
        Set objRegPath = Nothing
          nosign = retVal
    End Function
    sender = nosign(strAfsender)

    ' HVIS E-MAIL IKKE ER KORREKT UDFYLDT
    mail = True
    If len(strEmail) < 6 Or InStr(strEmail,"@") = 0 Or InStr(strEmail,".") = 0 Or InStr(strEmail," ") Then
        mail = False
    End If

    ' HVIS BESKED-FELT ER TOMT
    Function nosign(strBesked)
          Set objRegPath = New RegExp
          objRegPath.Global = True
          objRegPath.IgnoreCase = True
        objRegPath.Pattern = "[a-z0-9]"
          retVal = objRegPath.Test(strBesked)
        Set objRegPath = Nothing
          nosign = retVal
    End Function
    mess = nosign(strBesked)


    ' HVIS EN ELLER FLERE AF FELTERNE IKKE ER UDFYLDT KORREKT
    If sender = False Or mail = False Or mess = False Then

        Response.Redirect "fejl.htm"
   
    End If
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