[javascript] listbox optie controleren

Pagina: 1
Acties:

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik heb een listbox:

code:
1
2
3
4
5
6
<select name="select1" size="1"> 
  <option>----------------</option>
  <option value="1">Optie 1</option>
  <option value="2">Optie 2</option>
  <option value="3">Optie 3</option>
</select>


Ik heb het streepje als eerste optie, mensen kunnen dus maar 3 opties kiezen. Ik wil namelijk dat als iemand de listbox op het streepje laten staan er een melding komt dat dit niet kan.
Nu check ik mijn overige velden in het form ook al, dus ik denk ik zet er een check tussen voor de listbox.

Maar het probleem is dat ik tegen een fout aan loop, ik denk omdat ik de listbox niet goed aanspreek oid vanuit javascipt.
Dit is de code die ik gebruik er vanuit gaande dat in de array met opties, het streepje de eerste dus '0' (null) is:

code:
1
2
3
4
5
    else if (document.form1.select1.options[document.form1.select1.selectedIndex].value == 0);
    {
        alert('U heeft uw afdeling niet opgegeven');
        return false;
    }


What am i doing wrong ?

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Voor zover ik weet is een array alleen nodig bij radiobuttons.

Zo werkt het wel: simpel voorbeeldje.

edit1: oh fuk, niet in firefox
edit2: nu wel.

[ Voor 15% gewijzigd door Blaise op 15-03-2006 16:10 ]


  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Blaise schreef op woensdag 15 maart 2006 @ 16:07:
Voor zover ik weet is een array alleen nodig bij radiobuttons.

Zo werkt het wel: simpel voorbeeldje.

edit1: oh fuk, niet in firefox
edit2: nu wel.
Inderdaad, als je de value gewoon op value="" en dan op
code:
1
(!document.forms.form1.select1.value)

checkt dan werkt het.. _/-\o_

Thanks, moest even weer helder worden, zat me steeds scheel te staren op mijn constructie dat je andere manieren vergeet :)

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

je kunt je optie ook het attribuut disabled="disabled" meegeven, dan kun je het niet eens selecteren maar staat het wel in je lijst. Of het in IE werkt weet ik niet, maar daar kom je snel genoeg achter.

[edit]
oh, zie dat dat bij jou niet zo van toepassing is, is meer als je rijtjes wilt scheiden maar geen optgroup wil/kan gebruiken dan. nm

[ Voor 29% gewijzigd door wizzkizz op 15-03-2006 16:35 ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.