Avatar billede rasmus_a Nybegynder
29. august 2001 - 19:05 Der er 22 kommentarer

email valid or not!?

Hvordan får man sin submit knap til at tjekke om input boksen indeholder en \"ægte\" email adresse. Hvis ikke skal der skrives en tekst i input boksen ellers skal der bare ske som der sker pt når man trykker på submit


(jeg har et newsletter signup script i en form som virker..)
Avatar billede prodic Mester
29. august 2001 - 19:08 #1
Builder.dk har en version du muligvis kan bruge. :
http://www.builder.dk/artikler/article.asp?AID=31

Men mon ikke \"klub45\" kommer forbi med en sjovere løsning. :-)
Avatar billede rasmus_a Nybegynder
29. august 2001 - 19:11 #2
klub45?? tjekker lige builder.dk - to sek
Avatar billede prodic Mester
29. august 2001 - 19:13 #3
rasmus_a->Klub45 er en intern joke. Sorry.
Men de rummer nogle af de rigtige hårde i denne kategori.
Avatar billede nikolajdu Nybegynder
29. august 2001 - 19:20 #4
klub45 - Har en idé om hvad det dækker over, men ku´ da godt tænke mig en uddybning Prodic.
Avatar billede rasmus_a Nybegynder
29. august 2001 - 19:24 #5
nå ok.. men jeg kan ikke helt få det til at virke.. Jeg placerer sctiptet i min body og i min submit skriver jeg <input type=\"submit\" value=\"bla\" onSubmit=\"return Checkform(this);send()\">

send() er navnet på den form som sender formmailen.. capice?? :)

hvad skal jeg gøre? et konkret eks ville være guld værd!
Avatar billede prodic Mester
29. august 2001 - 19:24 #6
Nikolajdu->Klub siger næsten sig selv. 45 kunne være noget med minmumsalder - så siger jeg ikke mere. Jeg kunne jo risikere, at de skulle hjælpe mig senere. ;-)
Avatar billede nikolajdu Nybegynder
29. august 2001 - 19:28 #7
Tænkte nok det var derhen du ville :-)
Avatar billede prodic Mester
29. august 2001 - 19:29 #8
Du skal lige huske, at tilpasse koderne efter din egen form.

Lige nu bruger scriptet jo de værdier der passer til eksemplet.
Avatar billede rasmus_a Nybegynder
29. august 2001 - 19:32 #9
er det her ok?

onSubmit=\"return Checkform(this);send()\">

min formmail form hedder send
Avatar billede rasmus_a Nybegynder
29. august 2001 - 19:35 #10
er det helt umuligt at lave et eks nu?

mit input hedder \"news\"

min form, til formmailen, hedder \"send\"

Avatar billede prodic Mester
29. august 2001 - 19:36 #11
Nej du skal ikke lave om i den del af scriptet.

Ikke så vidt jeg kan gennemskue da.
Avatar billede prodic Mester
29. august 2001 - 19:38 #12
rasmus->Prøv at indsætte hele din form\'s kode - så er det lidt nemmere at guide dig.(måske)
Avatar billede roenving Novice
29. august 2001 - 20:37 #13
Funktionen på Builder er jo god nok til at starte med, men egentlig er det jo kun nødvendigt at skrive eet @-tegn for at tilfredsstille den.

Jeg ved det kan laves rasende smart med Regular expressions, men dem behersker jeg ikke lige, så i stedet for med noget langsom scripting:

@ må hverken være første eller sidste tegn og der skal være mindst to tegn efter sidste punktum, mindst eet tegn mellem @ og sidste punktum.

<script language=\'Javascript\'>

function checkEmail(felt){
  var len = felt.value.length;
  var snabelA = felt.value.indexOf(\'@\');
  var punktum = felt.value.lastIndexOf(\'.\');
  if (snabelA<1 || snabelA==len || punktum==-1 || punktum>=len-2 || punktum-snabelA<1){
    alert(\'Ugyldig e-mailadresse\');
    felt.value=\'Skriv emailadresse her\';
    felt.focus();
    felt.select;
    return false;
  }
}

hth
jes
Avatar billede roenving Novice
29. august 2001 - 20:39 #14
Øeh ...
Jeg sidder jo lige her og bliver i tvivl (jeg har ikke lige min reference) hedder det mon .selectAll ??-)

Nå, det bliver jo nok afklaret, når der kommer een fra Klub 45 *SS*
Avatar billede rasmus_a Nybegynder
29. august 2001 - 20:40 #15
skal så køre CheckEmail via onSubmit i min submit knap?? sender den så stadig det den gør pt?? (eller tjekker den kun?)
Avatar billede rasmus_a Nybegynder
29. august 2001 - 20:46 #16
hvordan?
Avatar billede roenving Novice
29. august 2001 - 20:47 #17
Ja (?), du skal køre checkEmail fra onSubmit (i Body-tagget!!) sådan her:

<body ... onSubmit=\'return checkEmail(this.ditEmailFeltNavn);\'>

Bemærk forøvrigt, at CheckEmail og checkEmail er to fuldstændig forskellige ting i Javascript !!·)

jes

Ang. det der med select på feltet, så kan du se det første gang du tester: hvis teksten er valgt, dur det ellers prøv med den anden !
Avatar billede roenving Novice
29. august 2001 - 20:49 #18
Og din send-function fylder du bare ind bagved, som før.

Din knap skal kun være:
<input type=\"submit\" value=\"bla\">
Avatar billede rasmus_a Nybegynder
29. august 2001 - 23:13 #19
Jeg er ked af det men det virker desværre ikke (får dog ingen fejl meddelese mere) jeg har døbt mit input felt (det der skal sendes) \"felt\" - er dett ikke det du har sat det til at være fra start?? ellers har jeg gjort alt hvad du har skrevet.. har du nogen idé om hvad der kan være galt??
Avatar billede phineas_phreak Nybegynder
31. august 2001 - 14:35 #20
Nok næsten det samme som roenving:

<SCRIPT LANGUAGE=\"javascript\">

function validate(theForm){
        if (theForm.email.value == \"\" || theForm.email.value.indexOf(\'@\',1)== -1 || theForm.email.value.indexOf(\'.\',2)==-1){
        alert(\"husk din email adresse\");
        theForm.email.focus();
        return false;
    }
    return true;
}
</SCRIPT>

<form method=\"POST\" action=\"\" onsubmit=\"return validate(this);\">
indtast emailE-mail: <input name=\"email\" size=\"20\">
<br>
<input type=\"submit\" value=\"Send\" name=\"Send\"></form>
Avatar billede rasmus_a Nybegynder
01. oktober 2001 - 22:08 #21
beklager. kan ikke få det til at virke. har slettet formen..
Avatar billede phineas_phreak Nybegynder
02. oktober 2001 - 00:15 #22
Hvis ik du kan få noget af ovenstående til at virke skulle du nok overveje at lære noget basalt html og javascript.
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