Item van dropdownbox selecteren

Status
Niet open voor verdere reacties.

jeroendenoot

Terugkerende gebruiker
Lid geworden
14 mrt 2005
Berichten
1.492
Hoe kun je met een functie een bepaald item van een dropdownbox selecteren?
 
<option value ="keuze_1" selected>Keuze 1</option>

Guus.
 
Laatst bewerkt:
Dat wist ik ook al. Maar dat bedoelde ik niet. Ik bedoel dat je bijvoorbeeld een knop hebt en daar druk je dan op en dan wordt er een item van een dropdownbox geselecteerd. Snap je?
 
Geplaatst door jeroendenoot
Snap je?
Nee, leg eens uit. :)
Waar die knop dan staat bijvoorbeeld, en waarom je een knop moet hebben om iets in een dropdown-lijst te kiezen.
Zoals ik het nu begrijp druk je op een knop en dan wordt er iets in een dropdown-lijst gekozen.
En dan? Moet je dan weer op een andere knop klikken om naar die keuze toe te gaan?
Kun je dan niet beter via die eerste knop METEEN naar datgene gaan waar je heen wilt?

Guus.
 
Ik gebruikte alleen een voorbeeld van die knop. Maar ik heb het ergens anders voor nodig. Kijk:

Ik gebruik op mijn site cookies. Dan staat er in één of andere cookie een getal tussen de 0 en de 6. Dan roep ik die cookie op en dan staat dat nummer dus aan een variable gekoppeld. Dan moet die variable 'zeggen' welk item van de dropdownbox geselecteerd moet worden. Snap je het nu wel?
 
Het moet wel kunnen, want ik heb een keer ergens gezien, maar ik weet niet meer waar...
 
Geplaatst door jeroendenoot
Het moet wel kunnen
Zeker. Op dit forum lukt het ze ook - zie bijlage. :)
Maar dat gaat niet met cookies, maar met PHP.
En daar weet ik OOK niets van. :D

Guus.
 
Het lukt nog niet zo erg goed. Ik heb een script geschreven, maar nu ligt het helemaal door de war. Ik denk dat ik opnieuw moet beginnen.:(
 
PHP:
<form name="f">
<select name="s">
 <option value="1">een
 <option value="2">twee
 <option value="3">drie
 <option value="4">vier
 <option value="5">vijf
 <option value="6">zes
 <option value="7">zeven
</select>
<input type="button" value="knopje" onclick="document.f.s.selectedIndex=3">
</form>

Via selectedIndex dat telt vanaf 0, in het voorbeeld wordt 'vier' geselecteerd.


Vr.Gr. Egel.
 
Geplaatst door jeroendenoot
Ik gebruik op mijn site cookies. Dan staat er in één of andere cookie een getal tussen de 0 en de 6. Dan roep ik die cookie op en dan staat dat nummer dus aan een variable gekoppeld. Dan moet die variable 'zeggen' welk item van de dropdownbox geselecteerd moet worden.
In jouw voorbeeld krijgt selectedIndex die waarde als er op een knop geklikt wordt.
Maar hoe krijgt hij het nu zo dat selectedIndex de waarde uit het cookie krijgt?

Guus.
 
O, dat is simpel:

De variable bijv. cookie is aan een cookie gekoppeld. Die heeft bijv. de waarde 2. Dan doe je gewoon dit:

document.f.s.selectedIndex=cookie

:)
 
Hallo, ik ben nu weer bezig, en ik vraag me af:
Waarom werkt dit niet:

PHP:
function functie() {
document.formulier.dropdownbox.selectedIndex == 3;
}

Weet iemand hoe dat komt?
 
Het dubbele is-teken.. dit doe je alleen als je iets met elkaar vergelijkt.. niet als je aan iets een waarde toekent.
 
O ja, natuurlijk! Daar heb ik uren mee zitten ...uh... klooien. Heel erg bedankt! Nu kan ik weer verder.
 
En waarom werkt het nu weer niet?
Ik heb nu dit:

Code:
<html>
 <head>
  <script>
<!--

document.formulier.dropdownbox.selectedIndex = 1;

//-->
  </script>
 </head>
 <body>
  <form name="formulier">
   <select name="dropdownbox">
    <option>
Een
    </option>
    <option>
Twee
    </option>
    <option>
Drie
    </option>
   </select>
  </form>
 </body>
</html>
 
Laatst bewerkt:
Ik ben er al achter, het moet blijkbaar in een fuctie:

Code:
<html>
 <head>
  <script>
<!--

function functie() {
document.formulier.dropdownbox.selectedIndex = 1;
}

//-->
  </script>
 </head>
 <body onLoad="functie();">
  <form name="formormulier">
   <select name="dropdownbox">
    <option>
Een
    </option>
    <option>
Twee
    </option>
    <option>
Drie
    </option>
   </select>
  </form>
 </body>
</html>
 
Het ging niet om een functie maar om de onload, het object document.formulier.dropdownbox moet eerst bestaan voordat je het kunt aansturen. Het script onder de form zetten lukt ook, maar onload is mooier.

En dat heb je ook al :)


Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan