Peter Brodersen wrote in dk.edb.internet.webdesign.clientside:
> On Mon, 20 Aug 2001 09:49:16 +0000 (UTC), Jesper Stocholm
> <spam@stocholm.dk> wrote:
>
> >.. men den stopper ikke scriptet korrekt ... den submitter blot formen - selvom
> >jeg indsætte fx. bogstaver i strengen. Alert()-boksen i første linie giver mig
> >den korrekte værdi i feltet - så jeg kigger ikke på en forkert værdi.
> >
> >Hvad gør jeg forkert ?
>
> Kommer der en alert? I så fald tror jeg, det er koden i dit form-tag,
> den er gal med. Må jeg se den?
>
det er første linie i test-delen af det javascript jeg sendte med tidligere. Det
var blot for at se, om jeg havde fat i den rigtige værdi.
> .... omend jeg ikke kan huske javascript-funktionen til at forsøge at
> regexp-matche teksten. Jeg tror bare ikke at du skal have din regexp
> først. Du har fx strRegExp.test - det ville jeg snarere tro skulle
> være theForm.period_start.test(strRegExp)
>
efter at have makket en del med det - kombineret med søgning på Google fandt jeg ud
af denne løsning:
var strRegExp = /[2-3][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]
[0-2][0-9]:[0-5][0-9]:[0-5][0-9]/;
if (theForm.period_end.value != '' && !strRegExp.test(theForm.period_end.value)
) {
alert('The period_end field must either be empty or of the
format\n\nYYYY-MM-DD hh:mm:ss\n\nwith a valid date and time.');
theForm.period_end.focus();
return false;
}
læg mærke til, at strRegExp ikke er i plinger ... det var det tidligere. Man kan
også lave det med en eksplicit erklæring af strRegExp som et regular expression ...
som
var strRegExt = new RegExp("some name",regexp)
:)
Jesper Stocholm
http://stocholm.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials