Archief - JS: no properties error?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

NaaiT

Legacy Member
Hi,

ik ben een beetje aan het experimenteren met JS, en wil nu het volgende bereiken:
Code:
var selectNaam = document.getElementsByTagName('select')[0].name;
x = document.forms['act'].selectNaam;

Echter lukt deze code niet. Ik krijg altijd de error dat x.forms['act'] geen properties heeft.
Ik neem aan dat de eerste lijn iets anders terug geeft (String?) dan de tweede nodig heeft (een soort object?)

Kan iemand me wat verder helpen?

thx

Lashknife

Legacy Member
dat niet alleen, je maakt een var aan, waar je met .name een string insteekt (laat de .name weg en je hebt het object dat je wou)

nu, forms[''].... vraagt geen string of object, maar een property van zichzelf, zoals bv
document.getElementById('mijnbox').offsetTop

wat voor jouw zou werken zou dit zijn:
var selectnaam = ......blabla.name
x = document.forms['act'].elements[selectnaam]
en x zal dan jouw element zijn
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan