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 fra Idura
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 - 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>
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;