代码之家  ›  专栏  ›  技术社区  ›  Eliana Cohen

在GoogleApps脚本中将变量推送到下拉列表中

  •  0
  • Eliana Cohen  · 技术社区  · 8 年前

    谢谢你的帮助!

    <html>
       <head>
          <base target="_top">
       </head>
       <body>
          <select>
          <? Logger.log("data "+data) ?>
          <? for (var i = 0; i < data; i++) {  ?>
          <?= "<option value=\"" + data[i].name + "\">" + data[i].name + "</option>" ?>
          <? } ?>
          </select>
       </body>
    </html>
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   Cameron Roberts    8 年前

    编写html并在需要时输出相关字符串,而不是将字符串连接到块中。

      <select>
      <? for (var i = 0; i < data; i++) {  ?>
         <option value="<?= data[i].name ?>"> <?=data[i].name?></option>
      <? } ?>
      </select>
    

    请注意,根据您的数据[i]的不同,这仍然可能会给您带来意外的结果。名称值包含(例如,如果它包含引号),因此您可能希望在 value="" 所有物

        2
  •  0
  •   noogui    8 年前

    你这样做是不会成功的。使用 google.script.run :

    示例代码段:

    密码GS

    function doGet() {
      return HtmlService.createHtmlOutputFromFile('Index');
    }
    
    function doSomething() {
      Logger.log('I was called!');
    }
    

    那么你的

    <!DOCTYPE html>
    <html>
      <head>
        <base target="_top">
        <script>
          google.script.run.doSomething();
        </script>
      </head>
      <body>
      </body>
    </html>