Gernot Back: input readonly

Beitrag lesen

Hallo Stefan,

Das Problem ist ja, dass bei

<input type="text" name="bla" value="irgend ein Text" readonly="false">


> das inputfeld immer noch auf readonly steht.  
  
Die Lösung scheint auch sehr ungewöhnlich zu sein, aber ich glaube ich habe eine. Man muss nämlich auch mit [removeAttribute()](http://de.selfhtml.org/javascript/objekte/node.htm#remove_attribute) arbeiten. setAttribute() braucht man nur für den IE und dann darf man komischerweise den zweiten Übergabeparameter entgegen der Konvention nicht als String schreiben:  
  
~~~html
  
<html>  
<head>  
<title>Readonly-Felder freigeben</title>  
<script type="text/javascript">  
[code lang=javascript]  
function freigeben () {  
  document.form.feld.setAttribute('readonly', false, 'false');  
  document.getElementById('feld').removeAttribute('readonly');  
}

</script>
</head>
<body >
<form name="form" action="" method="" target="">
<input  id="feld" type="Text" name="feld" value="Hallo" readonly size="" maxlength="">
</form>
<p><a href="#" onclick="freigeben()">Feld freigeben</a></p>
</body>
</html>
[/code]

Gruß Gernot