如何使用readonly = false编辑textarea?

时间:2014-12-05 09:33:19

标签: javascript html

我有一个表单和一个textarea字段。我需要让它可编辑,我不知道如何。

<textarea id="note" class="input" type="text" name="note">Suggest changes</textarea>

当我检查元素时,它的readonly属性已经是假的,但它不会让我改变任何东西。

我试过了:

document.getElementsByTagName("textarea")[0].readonly = false;
$("#note").prop('readonly', false);
$("#note").removeAttr('readonly');

这些都没有帮助。

5 个答案:

答案 0 :(得分:1)

问题出在这里

document.getElementsByTagName("textarea")[0].readonly = false;

应该是

document.getElementsByTagName("textarea")[0].readOnly = "false";

或者在你的情况下

document.getElementById("note").readOnly = "false";

答案 1 :(得分:1)

我知道,element.removeAttribute('readonly')有效,但我只尝试了Firefox。

答案 2 :(得分:1)

我遇到了同样的问题,并以此解决了这个问题:

document.getElementById("note").removeAttribute('readonly')

答案 3 :(得分:0)

尝试

$("#note").attr("readonly", false); 

答案 4 :(得分:0)

问题确实是使用了错误的大小写,readonly应该用驼峰大小写,即'readOnly',所以应该可以。

document.getElementsByTagName("textarea")[0].readOnly = false;

https://www.w3schools.com/jsref/prop_textarea_readonly.asp