javascript - 使用键盘后 InsertText 功能不起作用

标签 javascript

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/

相关文章:

javascript - JSON 中的浮点零 (0000000000000000E+00) 未在 jQuery (Windows)/JSONLint 中解析

javascript - onClick 监听器未触发 react

javascript - angularjs 模型值在表单中未定义

javascript - 为什么在渲染时调用我的 onClick? - react .js

javascript - 无法通过 Chrome 扩展中的函数访问 DOM

javascript - Firebase - 使用 equalTo 进行深度查询 orderByChild

javascript - Paper.js 外部文件不会加载

javascript - 谷歌地图标记 getPosition() 不工作 - '__e3_' 错误

javascript - 表单的某些元素在表单的监视事件中未定义

javascript - CSS如何更改选择内禁用选项的文本颜色?