我创建了四个textarea框,我希望在点击提交按钮时获取它们的值。当我点击提交按钮时,我想追加文本,它是在提交按钮之后的textareas中以纯文本形式写入的。我试图createElement("p")
并追加值,但它不起作用。这是我迄今为止所做的。任何人都可以帮助我找到问题所在?Javascript追加Textarea值问题
谢谢。
HTML代码:
<div class="container">
<div class="content-container">
<label>First Content<label>
<textarea id="fisrt-content" class="content-area" placeholder="Insert Content Here"></textarea>
</div>
<div class="content-container">
<label>Second Content<label>
<textarea id="second-content" class="content-area" placeholder="Insert Content Here"></textarea>
</div>
<div class="content-container">
<label>Third Content<label>
<textarea id="third-content" class="content-area" placeholder="Insert Content Here"></textarea>
</div>
<div class="content-container">
<label>Fourth Content<label>
<textarea id="fourth-content" class="content-area" placeholder="Insert Content Here"></textarea>
</div>
<button id="c-btn">Submit</button>
<div id ="c-content"></div>
</div>
JavaScript代码:
var firstContent = document.getElementById("first-content");
var secondContent = document.getElementById("second-content");
var thirdContent = document.getElementById("third-content");
var fourthContent = document.getElementById("fourth-content");
var customContainer = document.getElementById("c-content");
var submitBtn = document.getElementById("c-btn");
function submitCustomForm() {
var cElementOne = document.createElement("p");
cElementOne = firstContent.value;
customContainer.append(cElementOne);
var cElementTwo = document.createElement("p");
cElementTwo = secondContent.value;
customContainer.append(cElementTwo);
var cElementThree = document.createElement("p");
cElementThree = thirdContent.value;
customContainer.append(cElementThree);
var cElementFour = document.createElement("p");
cElementFour = fourthContent.value;
customContainer.append(cElementFour);
}
submitBtn.addEventListener("click", submitCustomForm);
您的HTML一个错字:ID = “最前一页内容”。此外,在回答表明,不重写瓦尔:https://jsfiddle.net/ozmw0pgd/ – sinisake