LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Friday, January 31, 2020

テーブル内でクリックしたセルの位置を知りたい


テーブル内の何行目、何列目のセルをクリックしたか知りたい


これで取得できそう
  • ELEMENT.parentNode.rowIndex
  • ELEMENT.cellIndex



コード.gs
function doGet() {
  return HtmlService.createHtmlOutputFromFile("index");
}
意訳
この機能がやること
指定したHTMLファイルを表示する




index.html
<!DOCTYPE html>
<html>

<head>
<style>
table {
  border-collapse: collapse;
}

th, td {
  border: solid 1px lightgray;
  width: 120px;
}
</style>
</head>

<body>
<div id="mainDiv"></div>

<script>
function elem(id) {
  return document.getElementById(id);
}

function create(tag) {
  return document.createElement(tag);
}

createElements()

function createElements() {
  var table = create('table');
  var tbody = create('tbody');
  var cols = 3;
  var rows = 4;

  for(var i = 0; i < rows; i++) {
    var tr = create('tr');
    for(var j = 0; j < cols; j++) {
      var td = create('td');
      td.textContent = i + "-" + j;
      td.onclick = function(e) { 
        var col = this.cellIndex;
        var row = this.parentNode.rowIndex;
        alert([row, col]);
      }
      
      tr.appendChild(td);
      tbody.appendChild(tr);
    }

    var main_div = elem('mainDiv');
    table.appendChild(tbody);
    main_div.appendChild(table);
  }
}

</script>
</body>
</html>


Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...