2016-07-20 2 views
1

Привет У меня есть проект для начала для htmljavasicript, но я что-то пробовал. Я хочу добавить кнопку удаления списка, но я не знаю, как добавить кнопку удаления для каждой строки?Как добавить кнопку удаления в список?

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<body> 
 
    <header><h1></h1></header> 
 
    <section> 
 
    
 
    <form action="#" method="post"> 
 
     <div> 
 
     <label for="newitem">Add item</label> 
 
     <input type="text" name="newitem" id="newitem" 
 
       placeholder="new item" /> 
 
     <input type="submit" value="Add" /> 
 
     </div> 
 
    </form> 
 
    <ul id="todolist"></ul> 
 
    </section> 
 
    
 
<script> 
 
(function(){ 
 

 
    var todo = document.querySelector('#todolist'), 
 
     form = document.querySelector('form'), 
 
     field = document.querySelector('#newitem'); 
 
    
 
    form.addEventListener('submit', function(ev) { 
 
    var text = field.value; 
 
    if (text !== '') { 
 
     todo.innerHTML += '<li>' + text + '</li>'; 
 
     field.value = ''; 
 
     //field.focus(); 
 
    } 
 
    ev.preventDefault(); 
 
    }, false); 
 

 

 

 
})(); 
 
</script> 
 
</body> 
 
</html>

ответ

6

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<body> 
 
    <header><h1></h1></header> 
 
    <section> 
 
    
 
    <form action="#" method="post"> 
 
     <div> 
 
     <label for="newitem">Add item</label> 
 
     <input type="text" name="newitem" id="newitem" 
 
       placeholder="new item" /> 
 
     <input type="submit" value="Add" /> 
 
     </div> 
 
    </form> 
 
    <ul id="todolist"></ul> 
 
    </section> 
 
    
 
<script> 
 
(function(){ 
 

 
    var todo = document.querySelector('#todolist'), 
 
     form = document.querySelector('form'), 
 
     field = document.querySelector('#newitem'); 
 
    
 
    form.addEventListener('submit', function(ev) { 
 
    var text = field.value; 
 
    if (text !== '') { 
 
     todo.innerHTML += '<li>' + text + ' <button onclick="Delete(this);">Delete</button> </li>'; 
 
     field.value = ''; 
 
     //field.focus(); 
 
    } 
 
    ev.preventDefault(); 
 
    }, false); 
 

 

 

 
})(); 
 
    function Delete(currentEl){ 
 
    currentEl.parentNode.parentNode.removeChild(currentEl.parentNode); 
 
    } 
 
</script> 
 
</body> 
 
</html>

+0

спасибо за помощь –

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