【问题标题】:Pass variable in Google Apps Scriptlet to javascript将 Google Apps Scriptlet 中的变量传递给 javascript
【发布时间】:2019-01-12 18:47:48
【问题描述】:

我刚开始在 Google 表格中使用 HTML 和 scriptlet 进行编码。

试图将数组变量teacherArrayLean 从scriptlet(由 ... ?> 括起来)传递给

有谁知道如何在

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <style>
    table, td, th {border: 1px solid black;}
    table {border-collapse: collapse;}
    th {text-align: left;}
  </style>
  </head>
  <body>

    <? var querySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('query');
       var teacherArrayRaw = querySheet
                   .getRange(2, 4, querySheet.getLastRow() - 1, 1)
                   .getValues();
       teacherArrayRaw.sort();
       var teacherArrayLean = [];
       teacherArrayLean.push(teacherArrayRaw[0]);
       for(var n in teacherArrayRaw) {
         if(teacherArrayLean[teacherArrayLean.length-1].toString().trim() != teacherArrayRaw[n].toString().trim()) {
           teacherArrayLean.push(teacherArrayRaw[n]);
         }
       } 
       ?>

    <table id="calendar"></table>

    <script>
    var teacherArrayLean = [];
        var table = document.getElementById("calendar");
        var row = table.insertRow(0);
        for (var col = 0; col < teacherArrayLean.length; col++) {
        var cell = row.insertCell(col);
        cell.innerHTML = teacherArrayLean[col];

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

【问题讨论】:

    标签: javascript html google-apps-script web-applications


    【解决方案1】:

    你可以这样做:

    <script>
        var teacherArrayLean = JSON.parse("<?=JSON.stringify(teacherArrayRaw)?>");
        ....
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2015-04-12
      • 1970-01-01
      • 2011-08-07
      • 2014-11-11
      • 1970-01-01
      相关资源
      最近更新 更多