【发布时间】:2016-01-25 01:22:41
【问题描述】:
我正在尝试使用复选框来禁用和启用文本区域,同时切换框中的文本。我唯一的问题是我无法保留启用 textarea 时所做的更改。 textarea 最初被禁用并保存初始文本。启用 textarea 后,文本变为可编辑。如果重新选中该复选框,则更改会消失并且原始文本会重新出现——向后切换会删除更改(这不是我想要的)。我想来回切换文本,但不删除更改。我相信最好的方法是保留变量中的变化?我复制了下面的代码:
function toggleDisabled(_checked) {
document.getElementById('tjh').disabled = _checked ? true : false;
document.getElementById('tjh').value= "initial text";
}
<form>
<input type="checkbox" checked name="name1" onchange="toggleDisabled(this.checked)"/>
<textarea disabled name="name2" id="tjh">initial text</textarea>
</form>
【问题讨论】:
-
为什么要在这个过程中改变值?
-
如果他们决定,他们必须能够回到原来的文本。
标签: javascript textarea toggle