文字の画像(イメージ)化
cman.jp cman.jp > パーツ作成メニュー > 表のデザイン > tableのセルを書き換える

テーブル(表)のセル(TH,TD)をJavaScriptで書き換え

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
使用したhtml
<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>
生成したJavaScript
<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>
ページTOP
広告
広告

注意事項

ブラウザ依存が発生する機能となります。十分に確認してからご利用ください。

ページTOP
広告

生成できるホームページ・パーツ一覧
文字のデザイン・動作の生成文字のデザイン
画像のデザイン・動作の生成画像のデザイン
ボタンのデザイン・動作の生成ボタンのデザイン
入力項目のデザイン・動作の生成入力項目のデザイン
表のデザイン・動作の生成テーブルのデザイン
BOXのデザイン・動作の生成BOXのデザイン
吹き出しのデザイン・動作の生成吹き出しのデザイン
HTMLページのデザイン・動作の生成ページのデザイン
図形のデザイン・動作の生成図形のデザイン
ご利用時の注意事項・制約事項
よくあるご質問
何で無料なの?
生成コードに利用制限はある?
生成コードに保証はある?
jQueryで生成できない?

広告
ページTOP

当サイト内の関連するページ

広告
QrCode
このページのURL
スマートフォン・タブレット
運営:株式会社シーマン