Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用键盘后InsertText函数不起作用_Javascript - Fatal编程技术网

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

Javascript 使用键盘后InsertText函数不起作用,javascript,Javascript,使用按钮将字符串添加到文本区域以创建复杂段落时,此函数效果良好 但是,如果用户使用键盘添加/删除/修改该文本,则在刷新表单之前,该函数将不再工作,从而丢失文本更改 有没有一种方法可以修改该函数以允许在任何键盘编辑后恢复使用该函数,而不会丢失已添加和修改的文本?基本上是的非jQuery副本 innerHTML设置文本区域的默认值。用户编辑文本区域后,当前值将存储在值属性中 使用 相反 function insertText(elemID, text) { var elem = docume

使用按钮将字符串添加到文本区域以创建复杂段落时,此函数效果良好

但是,如果用户使用键盘添加/删除/修改该文本,则在刷新表单之前,该函数将不再工作,从而丢失文本更改


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

基本上是的非jQuery副本

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

使用

相反

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