2016-01-14 1 views
0

J'ai un script Google Apps dans une feuille de calcul dans lequel une barre latérale HTML contient un élément select-tagg.Impossible de déclencher un événement html à partir de la barre latérale de Google Apps Script

Je ne peux pas obtenir l'événement onchange pour déclencher la fonction setSheet.

code 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 code

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

Mettez une instruction 'Logger.log ('it ran!' + SheetName)' comme première ligne de la fonction 'setSheet()', changez la zone de liste, puis dans le menu VIEW, regardez dans le LOG. Qu'y a-t-il? Utilisez également la touche f12 pour ouvrir la console des navigateurs et voir s'il existe des messages d'erreur. –

Répondre

0

Merci, Sandy Good! F12 a montré que getSheetByName a été mal orthographié. Était un certain retard mais finalement cela a fonctionné avec la ligne: SpreadsheetApp.getActiveSpreadsheet(). GetSheetByName (sheetName) .activate();