【问题标题】:Auto check the checkbox on meeting certain condition满足特定条件时自动选中复选框
【发布时间】:2017-08-07 16:26:01
【问题描述】:

有没有办法在满足谷歌电子表格的特定条件时自动检查 html 中存在的复选框。

我有一个与单元格匹配的 JavaScript,如果它的值为 1 或任何定义的条件,那么“name1”复选框应该会被自动选中。

这是我的名为 code.gs 的文件:-

function openInputDialog() {
var html = HtmlService.createHtmlOutputFromFile('Index').setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showModalDialog(html, 'Add Item');
}

function itemAdd(form) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var match1 = sheet.getRange("B2").getValue();

   if(match1 === "1")
   {
    autocheck the checkbox "name1"; //cant figure out what to use here
   }       
Logger.log(form);

}

我的 Index.html 文件如下所示:-

<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>

<form id='myForm'>
<table cellpadding="0" cellspacing="0" border="0">
<tbody>
        <tr>
            <td></td>
            <td><input type="checkbox" name="name1" id="name1" value="1"/>xyz</td>
            <td><input type="checkbox" name="name2" id="name2"/>abc</td>
            <td><input type="checkbox" name="name3" id="name3"/>qwe</td>
            <td><input type="checkbox" name="name4" id="name4"/>zxc</td>
         </tr>
    </tbody>
</table>
<br><br>
  <input type="button" value="Submit" onclick="google.script.run
          .withSuccessHandler(google.script.host.close)
          .itemAdd(this.parentNode)" />
</form>
</html>

【问题讨论】:

    标签: javascript html google-apps-script


    【解决方案1】:

    您不能仅从 code.gs 中选中复选框。请参考下面的代码。

    code.gs

    function getValues(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Sheet1");
      var match1 = sheet.getRange("B2").getValue();
      return match1;
    }
    

    index.html --- 在 html 页面中添加以下脚本

    <script>
      google.script.run.withSuccessHandler(checkDefault).getValues();
    
      function checkDefault(val){
        var checkBoxName = "name"+val;
        document.getElementById(checkBoxName).checked = true;
      }
    
    </script>
    

    【讨论】:

    • 嗨丽兹,只是一个简单的问题。如果我的 match1 变成一个数组说“match1 = sheet.getRange(2,2,1,4).getValue();”,我的 html 脚本代码将如何变化
    • 你好 Ritz,需要你的帮助here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2019-01-09
    • 1970-01-01
    • 2011-12-28
    • 2014-02-18
    相关资源
    最近更新 更多