Sí, es cierto. Yo lo decía justamente porque en el valor del atributo no va un boleano, sino lisa y llanamente un "
readonly='readonly'". Era posible que ese navegador tuviese problemas para interpretar el
true, pero entonces seguro iba a aplicar el valor. O no, pero nada se perdía con probar.
Pero al final es tal como dices: el drama está en otro lado. Lo probé en
Chrome y anda lo más bien.
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript">
function cambio(){
if(document.getElementById("bravo").checked){
document.getElementById("alfa").readOnly="readonly";
}else{document.getElementById("alfa").readOnly=false;}
}
</script>
</head>
<body>
Sólo lectura: <input type=checkbox id=bravo> |
<input type=text value="Foros del Web" id="alfa"> |
<input type=button value="cambio" onclick=cambio()>
</body>
</html>
Con
true también. Por supuesto.