2016-07-08 5 views
1

У меня проблема с добавлением 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 элементы имеют одинаковый идентификатор (lispan), поэтому выбор по идентификатору всегда будет возвращать первый.

Что вы можете сделать, это:

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

Смежные вопросы