Martin Ploug skrev:
> Hej
>
> Jeg har en formular, hvor man bl.a.
> skal indtaste sit navn.
> Jeg kunne godt tænke mig at tilknytte en JavaScript-
> validering, der forhindrer, at formularens indhold kan
> submittes, hvis man i feltet bare har trykket et antal gange
> på mellemrumstasten eller på tabulatortasten.
> Feltets indhold må altså ikke blive godkendt, hvis det kun indeholder
> blanktegn. Men det skal godkende, hvis feltet f.eks. indeholder fornavn
> (mellemrum) efternavn, fornavn (mellemrum) mellemnavn (mellemrum)
> efternavn osv.
>
> Kan man forholdsvist simpelt lave sådan en validering?
> Kan nogen henvise mig til sådan et script eller evt. mbare give mig
> et hint om, hvad det er jeg skal kigge efter?
>
> Er det f.eks. regular expressions, trim, whitespace eller hvad skal
> jeg kigge efter?
>
> På forhånd tak.
>
> Mvh. Martin
Hej igen
Jeg har nu fundet en stump kode der ser ud til at fungere:
http://www.webdeveloper.com/forum/archive/index.php/t-117331.html
if (theForm.CC.type == 'text' && !/\S/.test (theForm.CC.value))
{
alert ('Please enter a value for the Country Code field.')
theForm.CC.focus()
return false
}
Men er der nogen, der kan forklare den for mig?
Så vidt jeg kan se, er det ikke umiddelbart nødvendigt at
skrive theForm.CC.type == 'text' eller hvad?
Er det bare for at angive, at det er ren tekst?
Hvad betyder !/\S/.test ?
Er S = space - altså mellemrum?
Så vidt jeg kan se, skal der stå .test til sidst før det virker,
men hvorfor det - henviser det til noget bestemt?
Og hvad betyder ! - er det = 'ikke' og hvad med skråstregerne?
Mvh. Martin