function insertText(elemID, text) {
var elem = document.getElementById(elemID);
elem.innerHTML += text;
}
此函数适用于使用按钮将字符串添加到文本区,以便创建复杂的段落。
但是,如果用户使用键盘添加/删除/修改该文本,则在刷新表单之前,该功能将不再起作用,这将丢失文本更改。
有没有办法修改函数,以便在任何键盘编辑后恢复使用该函数,而不会丢失已添加和修改的文本?
发布于 2018-09-13 08:34:19
基本上是Why is my text not being added to the textarea after the second change event?的非jQuery副本。
innerHTML
设置文本区域的默认值。一旦用户编辑了文本区域,当前值就存储在value
属性中。
使用
elem.value += text;
而不是。
https://stackoverflow.com/questions/52305073
复制相似问题