【问题标题】:Javascript Append Textarea value issueJavascript Append Textarea 值问题
【发布时间】:2016-11-13 09:56:23
【问题描述】:

我创建了四个文本区域框,我想在单击提交按钮时获取它们的值。当我单击提交按钮时,我想附加文本,它是在提交按钮之后的文本区域中作为纯文本写入的。我曾尝试createElement("p") 并附加这些值,但它不起作用。这是我到目前为止所做的。谁能帮我找出问题所在?

谢谢。

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="fisrt-content"。另外,正如答案中所建议的,不要重写 vars:jsfiddle.net/ozmw0pgd

标签: javascript append


【解决方案1】:

cElementOne = firstContent.value; - 这会重写你的变量

试试这个代码

var cElementOne = document.createElement("p");
cElementOne.innerText = firstContent.value;
customContainer.appendChild(cElementOne);

【讨论】:

  • 感谢您的回答。我也试过了,但它不起作用。
  • 还有:“fisrt-content”作为文本区域 ID 和 getElementById("first-content")
【解决方案2】:

如果第一个文本区域根据您的 JavaScript 代码不正确,则 ID。

--不正确的一个第一个内容

textarea id="**fisrt**-content" class="content-area" placeholder="Insert Content Here"&gt;&lt;/textarea&gt;

--正确的ID first-content &lt;textarea id="first-content" class="content-area" placeholder="Insert Content Here"&gt;&lt;/textarea&gt;

享受

以下是对我有用的正确代码,并确保首先在 google chrome 上运行它,然后在其他浏览器中尝试,似乎 Internet Explorer 不支持 addeventlister:

HTML

 ` <div class="content-container">
    <label>First Content<label>
      <textarea id="first-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" name="c-btn">Submit</button>

      <div id ="c-content"></div> 

   </div>`


`<script type="text/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 = firstContent.value;
    customContainer.append(cElementTwo);

    var cElementThree = document.createElement("p");
    cElementThree = firstContent.value;
    customContainer.append(cElementThree);

    var cElementFour = document.createElement("p");
    cElementFour = firstContent.value;
    customContainer.append(cElementFour);
    }

    submitBtn.addEventListener("click", submitCustomForm);
    </script>`

苏迪普·帕特尔

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 2021-12-26
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2012-11-19
    • 2021-02-22
    相关资源
    最近更新 更多