Waarom werkt mijn variabele in document.GetElementById niet met een variabele?

Als ik onderstaande run, dan krijg ik een pop-up met de waarde van currentfieldname. Echter, als ik document.getElementById('gwInterested_ct106_chkInterested'); gebruik, dan krijg ik een popup met aaa. Wat gaat er mis met de variabele versie?

var i = 105;
var CurrentFieldName = '';
parentfieldexists = true;

while(parentfieldexists)
{
i++;
CurrentFieldName = 'gwInterested_ct'+i+'_chkInterested';
if(document.getElementById(CurrentFieldName))
{
Information += 'aaa';
alert(Information);
parentfieldexists = false;
}
else
{
alert(CurrentFieldName);
parentfieldexists = false;
}
}

Weet jij het antwoord?

/2500

Het beste antwoord

Wellicht een bug in de browser? Als ik de onderstaande code uitvoer in zowel Chrome als IE(9) dan komt er bij mij 'aaa' uit.

Gebruik: if(document.getElementById(CurrentFieldName)) { alert(CurrentFieldName); parentfieldexists = false; } else { Information += 'aaa'; alert(Information); parentfieldexists = false; } Je wilt immers de CurrentFiledName laten zien ALS ze bestaat ( de if clausule), en ANDERS 'aaa'.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100