[HTML/JS] Automatisch Pulldown menu 'pulldownen'

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • Mir
  • Registratie: Maart 2001
  • Niet online
He,

ik heb gezocht maar kon helaas niets vinden:

Wat ik heb: 1 pulldownmenu
code:
1
2
3
4
5
<select name="Hoofdkostenplaats" style="width:180Px">
    <option value=0 >-
    <option value=3100>3100 - Man./secr. Nrd
    <option value=3300>3300 - Man./secr. Oost
</select>


Wat ik wil: In een javascript het volgende kunnen aanroepen;
code:
1
     document.Aanmelden.Hoofdkostenplaats.pulldown();

.pulldown() was zomaar een gok.. maar werkt uiteraard niet!
Het object Hoofdkostenplaats kan ik bereiken.. dus dat is het probleem niet!

Hoe kan ik er voor zorgen dat mijn pulldown menu automatisch open geklapt wordt?

alvast bedankt! :)

[ Voor 14% gewijzigd door Mir op 22-09-2004 15:26 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
document.forms["Aanmelden"].elements["Hoofdkostenplaats"].click();


of:

code:
1
<select name="Hoofdkostenplaats" style="width:180Px" size="3">


Edit: die eerste oplossing werkt idd niet op een selectbox, ik denk trouwens dat het je dan helemaal niet gaat lukken. Een selectbox is een geval apart met dat soort dingen.

[ Voor 45% gewijzigd door André op 22-09-2004 15:34 ]


  • Mir
  • Registratie: Maart 2001
  • Niet online
André schreef op 22 september 2004 @ 15:27:
code:
1
document.forms["Aanmelden"].elements["Hoofdkostenplaats"].click();


of:

code:
1
<select name="Hoofdkostenplaats" style="width:180Px" size="3">
dat laatste wil ik niet.. ik ken de oplossing maar is niet goed..

dat eerste.. werkt niet :(

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

de click() werkt inderdaad niet, maar die andere oplossing is je enige optie; je kan het ook netjes met een mooie functie doen:
JavaScript:
1
2
3
4
5
6
function klapuit(sel) {

  var size = sel.getAttribute('size') || 1;
  sel.setAttribute('size', size == 1 ? sel.options.length : 1);

}

Intentionally left blank


  • Mir
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
klapin(document.forms["Aanmelden"].elements["Hoofdkostenplaats"]);

 if (true)
      klapuit(document.forms["Aanmelden"].elements["Hoofdkostenplaats"]);


code:
1
2
3
4
5
6
7
8
9
10
function klapuit(sel)
{
  var size = sel.getAttribute('size') || 1;
  sel.setAttribute('size', size == 1 ? sel.options.length : 1);
}

function klapin(sel)
{
  sel.setAttribute('size', 1);
}


zo.. dit heb ik er van gemaakt.. tnx! :)

als iemand wel een optie weet?.. graag! is namenlijk niet wat ik wilde.. maar beter dan constant alles open laten staan...

[ Voor 13% gewijzigd door Mir op 22-09-2004 15:55 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

die klapuit() is eigenlijk al een gecombineerde in-en-uitklap functie; hij toggled als het ware ;)

Intentionally left blank


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
wat is de zin van "if (true)" ?

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Mir
  • Registratie: Maart 2001
  • Niet online
crisp schreef op 22 september 2004 @ 21:52:
die klapuit() is eigenlijk al een gecombineerde in-en-uitklap functie; hij toggled als het ware ;)
Jawel.. maar in mijn situatie was dat niet gewenst :) (radio buttons.. dus meerdere optie's)
Grijze Vos schreef op 22 september 2004 @ 22:12:
wat is de zin van "if (true)" ?
Hiermee geef ik aan dat ik een if statement gebruik.. je kan er zelf van alles van maken:
code:
1
2
3
4
if(sNaam == 'Mir')
{
      klapuit(document.forms["Aanmelden"].elements["Hoofdkostenplaats"]);
}

[ Voor 10% gewijzigd door Mir op 28-09-2004 13:09 ]

Pagina: 1