2012-02-10 6 views
0

私はリストを行うために取り組んでいます。レコードを削除するためのID番号の入力を求める削除ボタンを作成しようとしています。削除するレコードを選択します。それをどうやってやるかわからない。このコードにもhtmlがあります。Javascript To Doリストでレコードを削除するにはどうすればよいですか?

<!DOCTYPE html> 
<html> 
<head> 
    <title>To Do List</title> 
    <style> 
     body{margin:20px;} 
    </style> 
    <script type="text/javascript"> 
    var list; 
    var addBtn; 
    document.addEventListener("DOMContentLoaded",load); 
    function load(){ 
     list = get("list"); 
     checkboxes = getTag("input"); 
     addBtn = get("addBtn"); 
     addBtn.addEventListener("click",addItem); 
     for(var i = 0, l = checkboxes.length; i < l ; i++){ 
      if(checkboxes[i].type == "checkbox") 
       checkboxes[i].addEventListener("click",updatePercent); 
     } 
     if(localStorage.listFile) 
      //list.innerHTML = localStorage.listFile; 
     updatePercent(); 
    } 
    function updatePercent(){ 
     var checkboxes = getTag("input"); 
     var total = checkboxes.length/2; 
     var done = 0; 
     for(var i = 0, l = checkboxes.length; i < l ; i++){ 
      if(checkboxes[i].checked) 
       done++; 
     } 
     get("percentage").innerHTML = "Done: " + Math.round((done/total)*100) + "%"; 
    } 
    function addItem(){ 
     var item = document.createElement('li'); 
     var chk = document.createElement("input"); 
     var txt = document.createElement("input"); 
     chk.type = "checkbox"; 
     txt.type = "text"; 
     chk.addEventListener("click",updatePercent); 
     item.appendChild(chk); 
     item.appendChild(txt); 
     list.appendChild(item); 
     updatePercent(); 
    } 
    function get(id){ 
     return document.getElementById(id); 
    } 
    function getTag(tag){ 
     return document.getElementsByTagName(tag); 
    } 
    function save(){ 
     localStorage.listFile = list.innerHTML; 
    } 
    function deleteTsk(){ 
     var i = prompt("Enter number you want to delete") - 1; 
     //checkboxes[i].splice(i,1); 
     checkboxes[i].innerHTML = ""; 
    } 
    </script> 
</head> 
<body> 
    <h1>Kung Fu To Do List 1.0</h1> 
    <ol id="list"> 
     <li><input type="checkbox"><input type="text"></li> 
    </ol> 
    <p id="percentage"></p> 
    <button id="addBtn">Add Item</button><button onclick="save()">Save</button><button onclick="deleteTsk()">Delete</button> 
</body> 

私はこの方法でそれを削除する方法を考え出しました。

function deleteTsk(){ 
     var i = prompt("Enter number you want to delete") - 1; 
     var item = getTag("li"); 
     list.removeChild(item[i]); 
    } 
+0

私はあなたが完全なタスクをチェックしませんが、私は、レコードを削除する方法はありません、それのID – mplungjan

+0

を入力しないように、私は、削除したい項目をチェックするために期待されます。ところで、これはまた、完了したパーセントを追跡します。 – zachdyer

+0

私は理解しますが、論理的ではありません。ここでのようなチェックマークを付けたトグル画像を使用して完了し、チェックボックスを使用して処理する項目を選択してください(バルクも同様) – mplungjan

答えて

0

私はこの方法で削除する方法を考え出しました。

function deleteTsk(){ 
     var i = prompt("Enter number you want to delete") - 1; 
     var item = getTag("li"); 
     list.removeChild(item[i]); 
    } 
関連する問題