¿probastes el ejemplo de @furoya? aca tienes más o menos el mismo ejemplo de @furoya pero adaptado con un parámetro, tal como tu caso. de funcionar funciona... pero como no vemos todo tu código entonces no podemos darte rumbo ni dirección... algo tienes mal.
Código:
<!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(n){
if(n != 0){
document.getElementById("alfa").readOnly="readonly";
}else{document.getElementById("alfa").readOnly=false;}
}
</script>
</head>
<body>
Sólo lectura: <input type=button value="(1)" onclick=cambio(1)> |
Escritura: <input type=button value="(0)" onclick=cambio(0)> |
<input type=text id="alfa" value="valor">
</body>
</html>