2015-03-02 3 views
-1

Имея много проблем с этим по какой-то причине даже с примерами, что я делаю неправильно здесь?Добавление li в ul с пользовательским вводом

HTML

<input type="text" name="item">  

<div id="itembutton"> <button onclick="appendList()">Add</button></div> 

<ul id ="listitems"></ul> 

JavaScript

function appendList() { 
    var ul = document.getElementById('listitems'); 
    var li = document.createElement('li'); 
    var item = document.getElementById('item'); 
    li.appendChild(document.createTextNode(item.value)); 
    ul.appendChild(li); 
} 

Вот JSFiddle.

Должно быть, я устал или что-то в этом роде, я внимательно слежу за учебниками.

+2

Что именно не работает? Какие результаты вы ожидаете? Я вижу, что вещи добавляются в список в JSFiddle. (См. [Этот снимок экрана] (https://www.dropbox.com/s/nhiqicurxdy9572/Screenshot%202015-03-01%2020.41.45.png?dl=0).) –

+1

ваш код работает нормально. –

+1

Просто основанный на быстром взгляде, элемент является 'именем' элемента' '. Не 'id'. Итак, третья строка вашего Javascript выглядит подозрительной. Кроме того, 'document.createTextNode()' принимает строку. Не уверен, что вы ожидаете от этой линии. – ctt

ответ

0

Просто введите ID в поле input. Потому что вы назвали valueID Имя, но в поле ввода нет id.

Ниже код:

<input type="text" name="item" id="item"> 

Демо на jsfiddle

+0

Да, я понял это, приветствует простой и правильный ответ. – Mars01

+0

Спасибо, что проголосовали за меня. –

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