2016-03-19 3 views
0

J'essaie de trouver une entrée avec une classe de bloqué et de supprimer l'attribut désactivé. Voilà ce que j'ai ...Javascript remove disabled attribut utilisant getElementsByClassName

<input id="test" class="blocked" type="text" disabled="disabled" value="Some Value"> 
<script> 
    document.getElementsByClassName("blocked").removeAttribute("disabled"); 
</script> 

Cela doit être fait en utilisant Javascript et non jQuery, pourquoi est-il ne fonctionne pas comme prévu?

Répondre

1

Vous devez écrire comme ci-dessous,

document.getElementsByClassName("blocked")[0].removeAttribute("disabled"); 

Depuis getElementsByClassName() retourne une liste de nœuds, un point de vue technique [object HTMLCollection]. Vous devez donc accéder au premier élément de cette collection et appeler les fonctions souhaitées.

+0

Donne du sens maintenant, il retourne un tableau car il pourrait y avoir plus d'une classe trouvée. Merci de clarifier – fightstarr20

+0

@ fightstarr20 Ce n'est pas un tableau, C'est un tableau comme objet. Donc, vous ne pouvez pas les traiter comme un tableau. –