【问题标题】:Can't trigger html-event from Google Apps Script sidebar无法从 Google Apps 脚本侧边栏触发 html 事件
【发布时间】:2016-01-14 18:14:52
【问题描述】:

我在电子表格中有一个 Google Apps 脚本,其中 html 边栏包含一个选择标记。

我无法让 onchange-event 触发 setSheet-function。

HTML 代码

<select onchange="google.script.run.setSheet(this.value)">
<? for (var i = 0; i < goodSheets.length; i++) { ?>
  <? var gs = goodSheets[i];?>
  <option value="<?= gs ?>" <? if(gs==sheetName){ ?> selected <? } ?> >
    <?= gs ?>
  </option>
<? } ?>
</select>

GS-代码

function setSheet(sheetName){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetName(sheetName));
}

【问题讨论】:

  • Logger.log('it ran!' + sheetName) 语句作为setSheet() 函数的第一行,更改列表框,然后在VIEW 菜单中,查看LOG。还有什么?另外,使用 f12 键打开浏览器控制台,查看是否有任何错误消息。

标签: html google-apps-script onchange sidebar eventtrigger


【解决方案1】:

谢谢,桑迪好! F12 显示 getSheetByName 拼写错误。有一些延迟,但最终它与以下行一起工作:SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).activate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2021-06-05
    相关资源
    最近更新 更多