03. april 2008 - 21:58
Der er
6 kommentarer og 1 løsning
validering i javasc
hej hvorfor kan man ikke lave følgende: if(!f.mintekst.value == null) { if(!f.mintekst.value.match(/^\d{4}$/)){ alert("dermangler tekst"); f.areano.focus(); return false; } } det virker hver for sig, men ikke når den ene her står inden i den anden ?? kan man tjek på andre måder om "mintekst" = tom ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
03. april 2008 - 22:14
#1
Hvordan skal det forstås at den ikke virker? Lettere omskrivning af din kode: if (f.mintekst.value != null) { if (! f.mintekst.value.match(/^\d{4}$/) ) { alert("der mangler tekst"); f.areano.focus(); return false; } } Hvorfor forsøger du at sætte fokus i areano-feltet når det er mintekst-feltet som ikke klarer valideringen?
04. april 2008 - 07:31
#2
nå ja. areano skal være mintekst. men det stadig felt.. den kan ikke finde ud af to if'er sådan der.. den overholder bare ikke de regler man sætter op
04. april 2008 - 09:51
#3
Dette virker helt efter hensigten: <script type="text/javascript"> function Test(f){ if (f.mintekst.value=="")return false; if (!f.mintekst.value.match(/^\d{4}$/) ) { alert("der mangler tekst"); f.mintekst.focus(); return false; } } </script> <form onsubmit="return Test(this)"> <input type="text" name="mintekst"> </form>
04. april 2008 - 16:00
#4
-- men hensigtsmæssigt at sætte en true-værdi, hvis der ikke er fejl: return false; } return true; } </script>
05. april 2008 - 08:25
#5
Man kan stille det op på flere forskellige måder, men det5 bør under alle omstændigheder fungere med nestede if-sætninger: if (f.mintekst.value != null && f.mintekst.value != "") { if (! f.mintekst.value.match(/^\d{4}$/) ) { alert("der mangler tekst"); f.mintekst.focus(); return false; } } return true;
14. april 2008 - 07:50
#6
Har du fået kigget på det?
21. april 2008 - 17:02
#7
??
Vi tilbyder markedets bedste kurser inden for webudvikling