2

在编辑模式下的 Google 网站上,我使用 Insert - HTML Box 准备了一个复选框

并在 HTML 框中以下代码..

<style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult(e) {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = e.parameter.bike
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult(e)">
</div>

现在我的要求:

  1. 我只想在 SS.Calc (C3) 表中填充基于复选框的 True/False。
  2. 每次单击复选框时,页面都应自动刷新。

我是新手,处于学习阶段。如果事情不清楚,请大声喊叫。

PS:

  • 我在GAS中复制了一些代码,这就是它的e.parameter.bike来源,不知道这是否是正确的方法......
  • 我还在 Google 网站中插入了一个图表,其中包含电子表格中的源数据(插入图表),我想使用复选框使其动态化。
4

2 回答 2

1

旧但自 2018 年 4 月以来,他们在电子表格中实现了一个复选框。

您可以在Menu > insert > checkbox或添加数据验证中找到它。

通过简单地检查字段值来处理您的任务

=IF(A1=TRUE();"Checked";"Unchecked")

现在应该更容易了!它还立即检查状态变化。

于 2018-05-09T07:44:22.070 回答
0


我认为 HTML Box 不接受 onclick ,不确定,但通过检查 firebug 中的复选框,您可以看到元素没有 onclick。
我认为你可以使用谷歌应用程序脚本来做到这一点,在 code.gs 文件中,
  

function doGet() {
  return HtmlService.createHtmlOutputFromFile('Test').setSandboxMode(HtmlService.SandboxMode.NATIVE);
}

并有一个名为 Test.html 的文件。可以创建文件 --> 新建 --> 脚本文件,其中包含以下代码,

 <style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult() {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = document.getElementById('bike').value;
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult()">
</div>

我还没有测试过上面的代码。如果它适合你,试试这个。

于 2013-12-24T07:44:55.293 回答