Javascriptを使ってHTML上のテーブルに行を追加したり、削除したりする必要があったので、メモ書きしておきます。
TABLEタグに行を追加、削除する
Javascriptを使ってHTML上のテーブルに行を追加したり、削除したりする方法です。
Javascriptのソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <SCRIPT> var table ; var row_no = 1 ; function table_add() { //操作するテーブルへの参照を取得 table = document.getElementById( "test_table" ) ; //取得したテーブルへ行を追加行番号は0相対、-1は最終行 var row = table.insertRow( -1 ) ; //作成した行にセルを追加する。追加セル番号は0相対、-1は最終セル var cell = row.insertCell( -1 ) ; //テキストを追加 cell.appendChild( document.createTextNode( new String( row_no ))) ; row_no++ ; //ボタン追加 var cell = row.insertCell( -1 ) ; var button = document.createElement( "input" ) ; button.type = "button"; button.value = "削 除"; //クリックイベント設定 button.onclick = function( event ) { //行削除 table.deleteRow( 0 ) ; } ; //ボタン追加 cell.appendChild( button ) ; } </SCRIPT> </HEAD> <BODY> <INPUT TYPE="button" VALUE="追加" onClick="javascript:table_add();"> <TABLE id="test_table" BORDER="1"> </TABLE> </BODY> </HTML>
クリックイベントに選択さえた行を渡せればよいのですが、今はまだそこまで出来てません。
これから調査です。