Avatar billede jwulff Nybegynder
05. maj 2007 - 11:24 Der er 12 kommentarer og
1 løsning

Flueben ved korrekt email

Hej, jeg har følgende kode hvor der kommer et flueben hvis feltet bliver udfyldt. Jeg vil dog gerne have at pilen skal komme hvis det er sådan at det er en korrekt email der er i feltet.

onkeyup="document.getElementById('flueEmail').style.display=this.value==this.defaultValue?'none':'inline';"/>&nbsp;<img id="flueEmail" src="images/flueben2.gif" style="display:none;">

Nogen der kan hjælpe?
Avatar billede roenving Novice
05. maj 2007 - 15:19 #1
Nu er selve det at finde en korrekt email noget krøllet noget, for der findes ikke ret meget, man ikke må i en mail-adresse (find selv rfc 2821, punkt 2.3.10 -- rfc.net/rfc2821.html -- eller google efter rfc og smtp, Simple Mail Transfer Protocol !-)

-- men du kan matche efter domæne og tld:

onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@\w(\w.-)*\.[a-z]{2,6}$/i)?'none':'inline';"
Avatar billede jwulff Nybegynder
05. maj 2007 - 15:41 #2
hej roenving,

Synes ikke rigtig den virker, der kommer flueben bare jeg skriver et bogstav... Det gør ikke så meget at den ikke følger "reglerne", men bare at der er @etellerandet.dk fx
Avatar billede jwulff Nybegynder
05. maj 2007 - 15:44 #3
du får lige koden:

<input name="rapport_email" size="30" type="text"  onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@\w(\w.-)*\.[a-z]{2,6}$/i)?'none':'inline';"/>&nbsp;<img id="flueEmail" src="images/flueben2.gif" style="display:none;">
Avatar billede roenving Novice
05. maj 2007 - 15:49 #4
Jeg har overset, at den skulle vendes om:

onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@\w(\w.-)*\.[a-z]{2,6}$/i)?'inline':'none';"
Avatar billede jwulff Nybegynder
05. maj 2007 - 16:04 #5
hej igen,

nu sker der slet ikke noget. :(
Avatar billede mclemens Nybegynder
05. maj 2007 - 16:54 #6
onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@(\w.-)+\.[a-z]{2,6}$/i)?'none':'inline';"
->
onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@[\w.-]+\.[a-z]{2,6}$/i)?'none':'inline';"
...
(\w.-) rettet til [\w.-]
Avatar billede mclemens Nybegynder
05. maj 2007 - 17:09 #7
Ups, kom til at rette for meget :P

onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@\w(\w.-)+\.[a-z]{2,6}$/i)?'none':'inline';"
->
onkeyup="document.getElementById('flueEmail').style.display=this.value.match(/^.*?@\w[\w.-]+\.[a-z]{2,6}$/i)?'none':'inline';"
...
\w(\w.-) rettet til \w[\w.-]
Avatar billede jwulff Nybegynder
05. maj 2007 - 17:34 #8
Så virker den hvis man lige rykker rundt op inline og none :)

Ved ikke med point, om det er til deling?

** Hvis man nu ville have at der min skulle være 4 cifre i et andet felt?
Avatar billede jwulff Nybegynder
05. maj 2007 - 18:22 #9
** altså kun tal
Avatar billede mclemens Nybegynder
05. maj 2007 - 18:41 #10
<input name="rapport_email" size="30" type="text"  onkeyup="document.getElementById('flueEmail2').style.display=this.value.match(/^[\d]{4,}$/)?'inline':'none';"/>&nbsp;<img id="flueEmail2" src="images/flueben2.gif" style="display:none;">

... Ingen point til mig, jeg er her bare ;)
Avatar billede roenving Novice
06. maj 2007 - 05:37 #11
*lol*

<input name="rapport_postnr" size="30" type="text" onkeyup="document.getElementById('fluePostnr').style.display=this.value.match(/^\d{3,4}$/)?'inline':'none';"/>&nbsp;<img id="fluePostnr" src="images/flueben2.gif" style="display:none;">

-- udover nogle forenklinger, har jeg også givet mulighed for færøske postnumre på 3 cifre !-)

-- els velbekomme '-)
Avatar billede jwulff Nybegynder
06. maj 2007 - 08:19 #12
mange tak for hjælpen :)
Avatar billede roenving Novice
06. maj 2007 - 08:22 #13
-- og jeg takker for point ;~}
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