"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.'