.innerHTML无法正常工作(我猜)

.innerHTML doesn't work properly (I guess)

本文关键字:工作 我猜 常工作 innerHTML      更新时间:2023-09-26

我用.innerHTMLtextarea中添加文本。但是如果我自己开始编辑textarea文本,脚本就会停止工作。

在这里:

(function($){
addPort = function(name) {
    switch(name) {
    case 'name1':
        var code = "text1"; 
        break
    case 'name2':
        var code = "text2";
        break
    case 'name3':
        var code = "text3";
        break
    default:
        break
    }
    document.getElementById("codeArea").innerHTML += code;
}; })(jQuery);

不要关注jQuery。其他一些函数使用它。

这是textarea

<textarea id="codeArea" name="codeAreaPost"></textarea>

谢谢。

它只是用值属性替换innerHTML

document.getElementById("codeArea").value

innerHTML

innerHTML会将值解析为 HTML,并使生成的 DOM 成为文本区域的子项。这不是你想要的。请尝试改用 value 属性:

document.getElementById("codeArea").value += code;