Ga naar inhoud

[Javascript] variabele doorgeven aan functie


anoniem

Aanbevolen berichten

Ik ben bezig met een javascript waar mee je via meerdere drop-down menu's de juiste menu-optie kan selecteren. Dit is heel aardig gelukt en het script werkt prima. Het is gebaseerd op [url=http://www.quirksmode.org/js/options.html]deze script[/url] van [url=http://www.quirksmode.org]QuirksMode[/url], maar wel uitgebreid en veranderd. Waar ik nu alleen tegen aan loop, is de [url=http://www.quirksmode.org/js/support.html]Object detection[/url], die QuirksMode aanprijst. Lijkt me goed om dat erin te hebben. Het probleem nu is dat ik wil dat in het document een tekst komt te staan als het niet werkt. Hoe doe ik dat? Dit is de functie die aangeroepen wordt door <body onload=init()> [code:1:2adb549d4c]function init() { optionTest = true; lgth = document.forms[0].event.options.length - 1; document.forms[0].event.options[lgth] = null; if (document.forms[0].event.options[lgth]) optionTest = false; }[/code:1:2adb549d4c]als de browser de cruciale functie document.forms[0].event.options[lgth] niet aankan, zet hij de variabele optionTest op false. Die variabele heb ik in de body nodig als ik dit aanroep: [code:1:2adb549d4c]if (optionTest == false) { document.write('You\'re browser is either too old or Javascript is turned off. This page relies on Javascript to show the correct results. Therefore, you will need a modern browser. Using an old browser is also dangerous, as they have many known security flaws only fixed in newer versions.); }[/code:1:2adb549d4c] Daarnaast zit er ook een <noscript> in met dezelfde tekst voor als helemaal geen Javascript werkt. Het lukt mij echter niet op de inhoud van de variabele optionTest door te geven, zodat hij er hier gebruik van kan maken. Wat ik al helemaal niet snap, in de volgende functie: function populate( name ) { if (!optionTest) return; pakt ie hem wel. Als ik dus optionTest voor de if op False laat zetten, voert hij de functie nooit uit. Maar bij de document.write lukt het me niet om de variabele te pakken als hij door de functie Init() gezet wordt. Hoe zorg ik ervoor dat hij dit wel doet? Waarschijnlijk is de oplossing heel simpel, maar ik kom er niet uit.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...