/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Validering af felter
Fra : Mariann Hansen


Dato : 17-03-03 12:40

Hej NG

Jeg bruger nedenstående til at validere om et tekstfelt er udfyldt:

if (form.elements["tilstand"].value == "") { errors+="Tilstand skal
udfyldes.\n"; }

Men hvad nu hvis der er tale om en select boks hvad skal der så stå i
ovenstående?

Jeg har sat min select boks til " - vælg tilstand - " som default men kan
man så lave koden om til:

if (form.elements["tilstand"].value == - vælg tilstand -) { errors+="Mærke
skal udfyldes.\n"; }

Det virker i hvert fald ikke så er der nogen der ved hvordan det gøres?

Tak
Mar



 
 
Jens Peter Karlsen (17-03-2003)
Kommentar
Fra : Jens Peter Karlsen


Dato : 17-03-03 13:07

Næsten. Du skal bruge selectedIndex.value.

Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.

On Mon, 17 Mar 2003 12:39:33 +0100, "Mariann Hansen" <mh@h.dk> wrote:

>Jeg har sat min select boks til " - vælg tilstand - " som default men kan
>man så lave koden om til:
>
>if (form.elements["tilstand"].value == - vælg tilstand -) { errors+="Mærke


Mariann Hansen (17-03-2003)
Kommentar
Fra : Mariann Hansen


Dato : 17-03-03 13:24


"Jens Peter Karlsen" <jpkarlsen@mvps.org> wrote in message
news:7heb7vkrpqujmhoh0apukbieqa8ov60ren@4ax.com...
> Næsten. Du skal bruge selectedIndex.value.
>
> Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.
>
> On Mon, 17 Mar 2003 12:39:33 +0100, "Mariann Hansen" <mh@h.dk> wrote:
>
> >Jeg har sat min select boks til " - vælg tilstand - " som default men kan
> >man så lave koden om til:
> >
> >if (form.elements["tilstand"].value == - vælg tilstand -) {
errors+="Mærke
>

Er det sådan eller?

if (form.elements["tilstand"]selectedIndex.value == - vælg tilstand -) {
errors+="Mærke"}

Mange tak



Lasse Reichstein Nie~ (17-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 17-03-03 13:37

"Mariann Hansen" <mh@h.dk> writes:

> "Jens Peter Karlsen" <jpkarlsen@mvps.org> wrote in message
> news:7heb7vkrpqujmhoh0apukbieqa8ov60ren@4ax.com...
> > Næsten. Du skal bruge selectedIndex.value.
> >
> > Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.
> >
> > On Mon, 17 Mar 2003 12:39:33 +0100, "Mariann Hansen" <mh@h.dk> wrote:
> >
> > >Jeg har sat min select boks til " - vælg tilstand - " som default men kan
> > >man så lave koden om til:
> > >
> > >if (form.elements["tilstand"].value == - vælg tilstand -) {
> errors+="Mærke
> >
>
> Er det sådan eller?
>
> if (form.elements["tilstand"]selectedIndex.value == - vælg tilstand -) {
> errors+="Mærke"}

Nej. Det er lidt mere indviklet end som så :)

if (form.elements["tilstand"].options[form.elements["tilstand"].selectedIndex].value == "- vælg tilstand -") { errors+="Mærke"}

Man kan med fordel gemme select-elementet i en variabel:

var select=form.elements["tilstand"];
if (select.options[select.selectedIndex].value == "etellerandet") ...

Der skal gøres noget med "- valg tilstand -", minimum at sætte det i
anførselstegn. Jeg regner dog med at teksten er det der står i
select-boxen, og det er ikke det samme som option'ens "value".

Hvis man skriver:
<option value="GØR NOGET">- vælg tilstand -</option>
så er det "GØR NOGET" der .value skal sammenlignes med.
Du kan evt. nøjes med at sammenligne selectedIndex med 0, hvis optionen er
den første i selecten.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste