【发布时间】:2021-08-17 01:14:30
【问题描述】:
我想从文本区域 (id=getText) 获取文本,然后将其值分配给我创建的新 div,但该值没有保存在新 div 中。我尝试了很多次但是输入的值没有保存,当我点击按钮时没有变化
let getText = document.getElementById("getText"); // this is textarea
let select = document.getElementById("selectBtn"); //this is button
//this is another div
let result = document.getElementById("result");
let new_p = document.createElement("div"); //creating element
new_p.innerHTML = "";
result.appendChild(new_p); // adding into resut div
//getting inner text of the input
let value = new_p.innerText;
//adding an event listener
select.addEventListener("click", function(e) {
e.preventDefault();
new_p.innerHTML = value;
//it does not works and the value is not saved
})
【问题讨论】:
-
您是否在 F12 控制台选项卡中收到任何错误消息?
-
let value = new_p.innerText;这一行将变量value赋值为空。你需要将new_p.innerHTML分配给getText.value看这个例子:jsfiddle.net/mog09qnb -
错字:
let value = new_p.innerText;应该是let value = getText.value;(但要确保这一行在点击事件处理程序中!)
标签: javascript event-handling dom-events