gpt4 book ai didi

javascript - 使用 JavaScript 创建文本区域

转载 作者:可可西里 更新时间:2023-11-01 02:16:26 26 4
gpt4 key购买 nike

我正在尝试在 ID 为“body”的 div 中创建一个文本区域。我用 onClick 事件调用该函数,但当我单击它时,创建的只是 object HTMLTextAreaElement。我怎样才能让它发挥作用?

function opentextarea() {
var input = document.createElement('TEXTAREA');
input.setAttribute('name', 'post');
input.setAttribute('maxlength', 5000);
input.setAttribute('cols', 80);
input.setAttribute('rows', 40);
var button = document.createElement('BUTTON');
document.getElementById("body").innerHTML=input, button;
}

最佳答案

var div = document.getElementById("yourDivElement");
var input = document.createElement("textarea");
var button = document.createElement("button");
input.name = "post";
input.maxLength = "5000";
input.cols = "80";
input.rows = "40";
div.appendChild(input); //appendChild
div.appendChild(button);

如果您不需要访问特定的 DOM 函数,我建议使用 innerHTML(因为它通常速度更快且不易发生内存泄漏)。不要忘记正确处理引号。为了保持代码的可读性,可以用加号分隔多行:

document.getElementById("body").innerHTML =
'<textarea maxlength="5000" cols="80" rows="40"></textarea>' +
'<button></button>"':

如果要替换内容,只需在使用 appendChild 方法之前使用 div.innerHTML = "";

关于javascript - 使用 JavaScript 创建文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com