Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[Javascript] variabele doorgeven aan functie

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.

wdb