无法从 Google Apps 脚本边栏触发 html 事件
Can't trigger html-event from Google Apps Script sidebar
我在电子表格中有一个 Google Apps 脚本,其中 html-sidebar 包含 select-tagg。
我无法获取 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));
}
谢谢,桑迪好!
F12 显示 getSheetByName 拼写错误。有一些延迟,但最终它与以下行一起工作:SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).activate();
我在电子表格中有一个 Google Apps 脚本,其中 html-sidebar 包含 select-tagg。
我无法获取 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));
}
谢谢,桑迪好! F12 显示 getSheetByName 拼写错误。有一些延迟,但最终它与以下行一起工作:SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).activate();