2016-07-08 24 views
1

liの追加に問題があります。私が新しいliのテキストを追加すると、最初のliに入り、次のliにあるはずです。 https://jsfiddle.net/zaxmy1nw/1/ おそらく問題はここにあります。JSの問題点LIの追加に関する問題

function NewLI(){ 
    AddLi; 
    userp.appendChild(userName); 
    LiP.appendChild(LiText); 

    var UladdLi = document.getElementById("chat").appendChild(AddLi); 
    var AddP = document.getElementById("lispan").appendChild(LiP); 
    var UseraddLi = document.getElementById("lispan").appendChild(userp); 
} 
+0

あなたはどのような出力を期待していますか?新しく追加された 'li'が' select'ドロップダウンで選択されたテキストを持つようにしますか? –

+0

'AddLi;'とは何ですか?それは価値のないグローバル変数を作成しているようです... – evolutionxbox

答えて

0

あなたはIdで選択しますが、すべてのliの要素は同じid(lispan)を持っているので、IDによって選択すると、常に最初のものを返します。あなたは何ができるか

は次のとおりです。

function NewLI(){ 
    AddLi; 
    userp.appendChild(userName); 
    LiP.appendChild(LiText); 
    AddLi.appendChild(LiP) 
    AddLi.appendChild(userp) 
    var UladdLi = document.getElementById("chat").appendChild(AddLi); 

} 

参照:https://jsfiddle.net/zaxmy1nw/2/

+0

これはそれです!ありがとうございました:D – Dino

+0

あなたが探していた答えを得ていることが分かりましたが、ここで私はすぐにJSBinで一緒に使っていたことがあります:https:/ /jsfiddle.net/ubLx7u80/2/ – connorb