使用键盘后,InsertText函数不起作用

时间:2018-09-13 00:27:33

标签: javascript

function insertText(elemID, text) {
    var elem = document.getElementById(elemID);
    elem.innerHTML += text;
}

此功能很好地用于使用按钮将字符串添加到文本区域以创建复杂的段落。

但是,如果用户使用键盘添加/删除/修改该文本,则该功能将在刷新表单之前不再起作用,这将丢失文本更改。

有没有一种方法可以修改该功能,以便在任何键盘编辑之后恢复使用该功能而不会丢失已添加和修改的文本?

1 个答案:

答案 0 :(得分:1)

基本上是Why is my text not being added to the textarea after the second change event?的非jQuery副本。

innerHTML设置文本区域的默认值。用户编辑了文本区域后,当前值将存储在value属性中。

使用

elem.value += text;

相反。