Avatar billede nemlig Professor
13. november 2011 - 11:00 Der er 10 kommentarer og
1 løsning

Tjek kun input, hvis felt udfyldt

Hejsa.
Jeg har denne kode i et inputfelt, for at kontrollere for korrekt syntax.
Den tjekker, selvom der blot springes videre til næste felt.
Hvordan gør jeg, hvis den kun skal tjekke, hvis der er skrevet noget i feltet:

onblur=\"this.style.backgroundColor='#ffffff';if(!this.value.match(/^[0-2][0-9]:[0-5][0-9]$/)){alert('Forkert indtastning.\\nSkal være i dette format: [12:45].');this.focus()}\">
Avatar billede Slettet bruger
13. november 2011 - 11:06 #1
Hvad med at prøve med..

if(this.value.length == 0)
{
  alert('Forkert indtastning');
}
Avatar billede nemlig Professor
13. november 2011 - 11:19 #2
Jeg vil jo gerne have, at der kontrolleres som nuværende, hvis der er input i feltet, men kun hvis der er indtastet værdi i feltet.
Avatar billede Slettet bruger
13. november 2011 - 11:22 #3
Så kan du sætte en OR ind ?, med ||

if(this.value.length == 0 || !this.value.match(/^[0-2][0-9]:[0-5][0-9]$/))
{
  alert('Forkert indtastning');
}

Hvis det var sådan du mente .. ?
Avatar billede nemlig Professor
13. november 2011 - 11:32 #4
Så nærmer vi os, men det skal vel ikke være ELLER.

Det må være, at kontrollen kun skal ske, hvis
længde > 0 OG
der IKKE matches.
Avatar billede nemlig Professor
13. november 2011 - 11:36 #5
Tror jeg har den med

> 0 &&
Avatar billede Slettet bruger
13. november 2011 - 11:38 #6
okay, hvis det er dine betingelser så har du helt ret, så skal det være && istedet for ||

:)
Avatar billede nemlig Professor
13. november 2011 - 11:44 #7
Mange tak for hjælpen.
Smid et svar. :)
Avatar billede Slettet bruger
13. november 2011 - 11:45 #8
Så lidt .. :)
Avatar billede olebole Juniormester
13. november 2011 - 15:30 #9
<ole>

onblur="if(!this.value.match(/(^$)|(^[0-2][0-9]:[0-5][0-9]$)/))alert('Ups')"


/mvh
</bole>
Avatar billede nemlig Professor
13. november 2011 - 15:43 #10
Tak for det olebole. Det er da mere enkelt.
Avatar billede olebole Juniormester
13. november 2011 - 16:13 #11
Selvtak  =)
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