2012-03-21 16 views
0

Javascriptを使用してHTMLテーブルにデータを含むテーブル行を追加しようとしましたが、追加できないようです。何故ですか?テーブルを追加する動的にJavaScriptを使用して行とセルを追加する

<html> 
<head> 
    <title> 
    </title> 
    <script> 
    function addUser(){ 
     var tbl = document.getElementById('datatable'); 
     var lastRow = tbl.rows.length; 

     var iteration = lastRow+1; 
     var row = tbl.insertRow(lastRow); 

     var cellLeft = row.insertCell(0); 
     var textNode = document.createTextNode(iteration); 
     cellLeft.appendChild(textNode);  
    } 
    </script> 
</head> 
    <body> 
    <table border = 1 id = "datatable"> 
     <tr> 
     <td>ID</td> 
     <td>NAME</td> 
     <td>ADDRESS</td> 
     </tr> 
     <tr> 
     <td>1</td> 
     <td>Something</td> 
     <td>Something</td> 
     </tr> 
     <tr> 
     <td>2</td> 
     <td>Foo</td> 
     <td>bar</td> 
     </tr> 
    </table> 

    <form id = "myForm" onsubmit = "addUser()"> 
    ID:<input type = "text" name = "txtID"><br /> 
    NAME:<input type = "text" name = "txtName"><br /> 
    ADDRESS:<input type = "text" name = "txtAddress"><br /> 
    <input type = "submit" value = "Add Item"> 
    </form> 
    </body> 
</html> 
+0

どのようなエラーが表示されますか? –

+0

エラーを見る方法がわからない、Googleクロムを使用しています – user962206

+0

ctrl-shift-jはjavascriptコンソールを表示 –

答えて

1

フォームをサブミットしているからです。最初にAddUSerが呼び出されて動作しますが、ページがリロードされ、表示されているものが最初のページです。

2

フォームを送信しないでください 単にonclickイベントが役立つかもしれません。

<input type = "button" value = "Add Item" onclick="addUser()"> 
関連する問題