2016-11-13 7 views
2

Ich habe vier Textfelder erstellt und ich möchte ihre Werte erhalten, wenn ich auf die Schaltfläche zum Absenden klicken. Wenn ich auf den Submit-Button klicke, möchte ich den Text, der nach dem Absenden als Text in die Textfelder geschrieben wurde, anhängen. Ich habe versucht, createElement("p") und fügen Sie die Werte, aber es funktioniert nicht. Hier ist, was ich bis jetzt gemacht habe. Kann mir jemand helfen, das Problem zu finden?Javascript Append Textarea Wert Problem

Danke.

HTML-Code:

<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-Code:

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); 
+0

Sie haben einen Tippfehler in Ihrem html: id = "fisrt-content". Auch, wie in der Antwort vorgeschlagen, nicht umschreiben vars: https://jsfiddle.net/ozmw0pgd/ – sinisake

Antwort

1

cElementOne = firstContent.value; - das umschreibt Ihre Variable

Versuchen Sie diesen Code

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

Vielen Dank für Ihre Antwort. Ich habe das auch versucht, aber es funktioniert nicht. – NoName84

+0

Sie haben auch: "fisrt-content" als textarea id und 'getElementById (" first-content ")' – br3t

+0

Voll funktionsfähiges Beispiel https://jsfiddle.net/br3t/60dbobd9/ – br3t

0

Id, wenn der erste Text ein Rea ist nicht korrekt gemäß Ihrem JavaScript-Code.

--Incorrect ein fisrt-Inhalt

textarea id="**fisrt**-content" class="content-area" placeholder="Insert Content Here"></textarea>

--Correct ID erster Inhalt <textarea id="first-content" class="content-area" placeholder="Insert Content Here"></textarea>

genießen

Below richtigen Code für mich arbeiten und auch machen sicher, es auf Google Chrome zuerst dann in anderen Browsern versuchen, wie AddeventLister scheint nicht von Internet Explorer unterstützt er:

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>` 

Sudeep Patel