tableタグ内のセル「THタグ」「TDタグ」をJavaScriptで書き換えるサンプルです。
tableタグ全体を書き換えるのではなく、行(row)と列(col)を指定して書き換えするため、Excelのようにセル内容を変更できます。
また、サンプルJavaScriptでは、指定された行(row)と列(col)の値を取得する機能も含まれています。
テーブル(表)の行と列を選んで、セルの書き換え内容を入力してください。リアルタイムに書き換えるJavascriptでサンプルを作成しています。
| 0 | 列1 | 列2 | 列3 | 列4 |
|---|---|---|---|---|
| 行1 | 行1列1 | 行1列2 | 行1列3 | 行1列4 |
| 行2 | 行2列1 | 行2列2 | 行2列3 | 行2列4 |
| 行3 | 行3列1 | 行3列2 | 行3列3 | 行3列4 |
| 行4 | 行4列1 | 行4列2 | 行4列3 | 行4列4 |
<div id="rewriteInArea"> <select id="rewriteRow" onchange="RowColChange()"> <option value="0">0行</option> <option value="1">1行</option> <option value="2" selected>2行</option> <option value="3">3行</option> <option value="4">4行</option> </select> <select id="rewriteCol" onchange="RowColChange()"> <option value="0">0列</option> <option value="1">1列</option> <option value="2">2列</option> <option value="3" selected>3列</option> <option value="4">4列</option> </select> <input type="text" id="rewriteText" oninput="goRewrite()" value="行2列3"> </div> <table id="tableArea"> <tr><th>0</th><th>列1</th><th>列2</th><th>列3</th><th>列4</th></tr> <tr><th>行1</td><td>行1列1</td><td>行1列2</td><td>行1列3</td><td>行1列4</td></tr> <tr><th>行2</td><td>行2列1</td><td>行2列2</td><td>行2列3</td><td>行2列4</td></tr> <tr><th>行3</td><td>行3列1</td><td>行3列2</td><td>行3列3</td><td>行3列4</td></tr> <tr><th>行4</td><td>行4列1</td><td>行4列2</td><td>行4列3</td><td>行4列4</td></tr> </table>
<script type="text/javascript">
function goRewrite() {
// ====================================================
// 選択された行と列の値を取得し入力域に設定する
// ====================================================
var objInRow = document.getElementById('rewriteRow');
var objInCol = document.getElementById('rewriteCol');
var objInText = document.getElementById('rewriteText');
var objTable = document.getElementById('tableArea');
var wRow = objInRow.options[objInRow.selectedIndex].value;
var wCol = objInCol.options[objInCol.selectedIndex].value;
objInText.value = objTable.rows[wRow].cells[wCol].innerHTML;
objInText.focus();
objInText.select();
}
function goRewrite() {
// ====================================================
// 指定されたセルを書き換える
// ====================================================
var objInRow = document.getElementById('rewriteRow');
var objInCol = document.getElementById('rewriteCol');
var objInText = document.getElementById('rewriteText');
var objTable = document.getElementById('tableArea');
var wRow = objInRow.options[objInRow.selectedIndex].value;
var wCol = objInCol.options[objInCol.selectedIndex].value;
objTable.rows[wRow].cells[wCol].innerHTML = objInText.value;
}
</script>
ブラウザ依存が発生する機能となります。十分に確認してからご利用ください。
| 生成できるホームページ・パーツ一覧 | |
文字のデザイン | |
画像のデザイン | |
ボタンのデザイン | |
入力項目のデザイン | |
テーブルのデザイン | |
BOXのデザイン | |
吹き出しのデザイン | |
ページのデザイン | |
図形のデザイン | |
| ご利用時の注意事項・制約事項 | |
| よくあるご質問 | |
| 何で無料なの? | |
| 生成コードに利用制限はある? | |
| 生成コードに保証はある? | |
| jQueryで生成できない? | |
スマートフォン・タブレット | 運営:株式会社シーマン |