0

我正在使用 GAS HTML 服务创建一个 UI,我正在尝试从“IF”标签内的下拉列表中获取所选元素...

<select id="MyList">
 <option value="opt1">option 1</option>
 <option value="opt2">option 2</option>
</select>

<? var data = getData(); ?>
 <? for(var i=0; i<10 ;i++)?>
  <? if (data[i] == My List Element?? )?>
 <?}?>
<?}?>

所以getData()是从一个Spreadsheet中获取全部数据的函数,标签内的IF会根据下拉列表选择过滤相关数据。此操作的语法应该如何?

谢谢

4

1 回答 1

0

一旦它的值发生变化,这将只传递列表框的值......

在您的 .html ...

<select id="MyList" onchange = "google.script.run
       .myFunction(this.value)">
 <option value="opt1">option 1</option>
 <option value="opt2">option 2</option>
</select>

在你的 .gs ...

function myFunction(value) {
 var data = getData(); 
 for(var i=0; i<10 ;i++)
   if (data[i][0] == value)
     ...
}

我在 data[i] 中扔了一个 [0],假设 data[i] 是一整行电子表格数据,并且您希望查看第一列 - 0。

于 2013-10-28T19:00:14.240 回答