【发布时间】: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