2010-10-20 5 views
4
document.getElementById("ctrl").disabled = true; 

cela fonctionne dans IE mais ne fonctionne pas dans mozila. Que dois-je faire?comment désactiver un contrôle en javascript

+2

Quel type d'élément DOM est 'ctrl'? Pouvez-vous poster du code HTML pour accompagner votre JavaScript? –

Répondre

16

Avez-vous essayé:

document.getElementById("ctrl").setAttribute('disabled', true); 
+0

Pourquoi cela fonctionne-t-il mieux que d'utiliser '.disabled = true'? – Eric

+1

Cette question est à partir de 2010. Mozilla a mis en place le direct '.disabled' depuis lors. – Mic

0

Il est difficile de dire quel est le problème que vous rencontrez. Est-ce que fait quoi que ce soit lorsque le code est exécuté? Est-ce qu'il affiche une erreur? Dans quelle version de l'avez-vous testé? Et pouvez-vous également fournir le pour l'élément ctrl?

Un des problèmes avec IE et la méthode getElementById est que dans certaines versions du navigateur, il correspondra à l'attribut id d'une balise, ainsi que l'attribut name (qui ne suit pas la JavaScript spec). Dans Mozilla, il correspond uniquement à l'attribut id.

2
<body> 
    <input id="btnSubmit" type="button" value="submit" onclick="disabled(this);"/> 
    <script> 
     function disabled(ctrl) { 
      ctrl.disabled = true; 
     } 
    </script> 
</body> 
Questions connexes