NIWO - nl.internet.www.ontwerpFAQ

Voorbeeld: een pulldown-menu

Je kunt geen pulldown-menu maken met alleen het gebruik van HTML. Je hebt of een stukje JavaScript nodig, of verwerking van formuliergegevens door een script op een server. Je kunt deze twee methoden ook combineren. Maar je moet je altijd afvragen of het gebruik van een pulldown-menu echt zinvol is. Vaak is een lijstje of een rijtje met gewone links gebruikersvriendelijker: de gebruiker overziet in één oogopslag de mogelijkheden, en het doel is gelijk duidelijk.

Met JavaScript

Een voorbeeld van een menu waarbij niet op een 'verzendknop' gedrukt hoeft te worden.

Deze code was hiervoor nodig:

001  <form name="nav">
002  <select name="SelectURL"
003   onChange="location=this.options[this.selectedIndex].value"
004  ><option value="pulldown.html" selected>Kies een item:
005   <option value="../index.html">Home
006   <option value="../faqs/index.html">FAQs
007   <option value="../artikelen/index.html">Artikelen
008   <option value="../contact.html">Suggesties
009   <option value="../colofon.html">Colofon
010   <option value="../zoeken.html">Zoeken
011  </select>
012  </form>

Ook werkend zonder JavaScript

Voor bezoekers die geen JavaScript hebben (ingeschakeld), kun je als 'backup' het formulier versturen naar een (gratis) webservice, bijvoorbeeld SelectURL van John S. Roberts.

Gebruik dan wel absolute URL's en een formulier met een verzendknop, zoals in het volgende voorbeeld:

001  <form action="http://www.uky.edu/cgi-bin/SelectURL"
002   method="post" name="nav2">
003  <select name="SelectURL"
004   onChange="location=this.options[this.selectedIndex].value"
005  ><option value="/faq/pulldown.html" SELECTED>Kies een item:
006   <option value="/faq/index.html">Home
007   <option value="/faq/faqs/index.html">FAQs
008   <option value="/faq/artikelen/index.html">Artikelen
009   <option value="/faq/contact.html">Suggesties
010   <option value="/faq/colofon.html">Colofon
011   <option value="/faq/zoeken.html">Zoeken
012  </select>
013  <input type="submit" value="Go!">
014  </form>

Meer tips

Als je de beschikking hebt over een eigen server, kun je de verwerking beter zelf doen. CGI-scripts daarvoor zijn makkelijk te vinden, bijvoorbeeld bij The CGI Resource Index.

Zie verder Navigational pulldown menus in HTML, het uitgebreide document waar deze pagina op gebaseerd is.