javascript的一段代码出错了 谁帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:29:32
<!--
<script language=javascript>
function en_edit(f)
{
f.content.readonly=false;
f.button.type="submit";
f.button.value="submit";
}
</script>
-->
<form name=intro action="index.php?path=introduce&act=update" method=post>

<textarea rows="30" name="content" cols="100" readonly=true>
<{$introduce}>
</textarea>
<input type=button name=button onclick ="en_edit(document.intro);" value =edit>
</form>

我是想通过button把textarea 变成可读

你的问题写错了吧,你是想把textarea变成可写状态而不是可读状态吧。问题出在这一句: “f.content.readonly=false; ”。因为像readonly这样的属性是不可以将值简单地设为"flase"而去掉的,正确的写法是“f.content.removeAttribute('readonly');”。

<script language=javascript>
function en_edit()
{
document.getElementById("content").readOnly=false;
document.getElementById("button").value="submit";
}
</script>
<form id="intro" action="index.php?path=introduce&act=update" method=post>

<textarea rows="30" id="content" cols="100" readonly=true>
<{$introduce}>
</textarea>
<input type=button id=button onclick ="en_edit();" value =edit>
</form>
type属性无法得到,readOnly要注意大小写,另外en_edit(document.intro);这样没有把对象传到函数里面,具体的我也不太清楚