11542 sujets

JavaScript, DOM et API Web HTML5

Tout est dans le titre , j'utilise la méthode removeAttribute pour supprimer l'attribut "readonly" car on ne peut l'activer ou désactiver via javascript mais cela ne fonctionne aps sous ie Smiley decu


<html><head><title>Test</title>
<script type="text/javascript">
<!--
function enleverRead(){
	document.getElementById("titi").removeAttribute("readonly");
}
//-->
</script></head>
<body>
<input type="text" value="toto" readonly="readonly" id="titi" />
<input type="button" value="enlever" onClick="enleverRead()" />
</body></html>


Merci Smiley smile
Salut

En effet [le input].readOnly = false ne marche pas.
Il faut utiliser [le input].removeAttribute("readOnly");
et [le input].setAttribute("readOnly","readOnly");

Pour compatibilité IE il faut écrire readOnly avec un grand "O".

=> [le input].removeAttribute("readOnly");
Bonjour jolinar13,
En tout cas, ce que j'ai proposé fonctionne chez moi sur IE5 IE6/Win2000, IE6/XP sp2, Opéra,Firefox et même NS7. Ta config c'est quoi ? et que veux dire [le input] ?
Salut
Ben sur IE et Firefox
le input = la balise input -_-
Modifié par jolinar13 (18 Jun 2006 - 16:56)