2014-05-20 2 views
0

Je suis sur ce point. Je ne peux pas comprendre comment je peux utiliser un argument variable passé à une fonction pour accéder à un élément DOM.comment utiliser une variable dans javascript DOM sélecteur

ici est ce que je voulais faire

function resetField(fieldName){ 
document.forms[1].fieldName.options.length = null; 
    var option = new Option(); 
    option.value = ""; 
    option.text = "--Select a "+fieldName.toUpperCase()+"--"; 
    document.forms[1].level.options[0] = option; 
} 

Appelez la fonction ci-dessus comme si

resetField('course'); 

le problème est dans l'argument de la fonction "fieldName" javascript dit:

" document.forms [1] .fieldName est indéfini "

javascript essaie de lire la variable fieldName comme si ce n'est pas une variable car de firebug lorsque vous survolez le, montre son == à la chaîne dans l'appel de fonction mais à l'intérieur de la fonction, il dit son indéfini. Que puis-je venir sur ce problème, merci.

+3

'document.forms [1] [fieldName]'? – putvande

+0

pourquoi définissez-vous la longueur à null? 'document.forms [1] .fieldName.options.length = null;' – Wez

+0

merci beaucoup – katwekibs

Répondre

0

Vous pouvez utiliser document.forms[1][fieldName]

Questions connexes