function insertText(elemID, text) {
var elem = document.getElementById(elemID);
elem.innerHTML += text;
}
此功能非常适合使用按钮将字符串添加到文本区域以创建复杂的段落。
但是,如果用户使用键盘添加/删除/修改该文本,则该功能将不再起作用,直到刷新表单,从而丢失文本更改。
有没有办法修改该函数,以便在进行任何键盘编辑后恢复使用该函数,而不会丢失已添加和修改的文本?
最佳答案
基本上是 Why is my text not being added to the textarea after the second change event? 的非 jQuery 副本.
innerHTML
设置文本区域的默认值。用户编辑文本区域后,当前值将存储在value
属性中。
使用
elem.value += text;
相反。
关于javascript - 使用键盘后 InsertText 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52305073/