Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在满足特定条件时自动选中复选框_Javascript_Html_Google Apps Script - Fatal编程技术网

Javascript 在满足特定条件时自动选中复选框

Javascript 在满足特定条件时自动选中复选框,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,是否有一种方法可以在满足Google电子表格中的特定条件时自动选中html中的复选框 我有一个与单元格匹配的JavaScript,如果它的值是1或任何定义的条件,那么“name1”复选框应该被自动选中 这是我的名为code.gs的文件:- function openInputDialog() { var html = HtmlService.createHtmlOutputFromFile('Index').setSandboxMode(HtmlService.SandboxMode.IFRAM

是否有一种方法可以在满足Google电子表格中的特定条件时自动选中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>

xyz
abc
qwe
zxc



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

代码.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>

google.script.run.withSuccessHandler(checkDefault.getValues();
函数检查默认值(val){
var checkBoxName=“name”+val;
document.getElementById(checkBoxName).checked=true;
}

Hi Ritz,我想问一个简单的问题。如果我的match1变成一个数组,我的html脚本代码会发生什么变化?比如说“match1=sheet.getRange(2,2,1,4).getValue();”您好,Ritz,需要您的帮助