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