谷歌电子表格中的谷歌站点复选框值



在编辑模式下的谷歌网站上,我使用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计算(C3)表中填充一个基于复选框的真/假
  2. 每次单击复选框时都应自动刷新页面

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

PS:

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

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

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

只需使用检查字段值即可处理您的任务

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

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


我认为HTMLBox不接受onclick,不确定,但通过检查firebug中的复选框,你可以看到元素没有onclick
我认为你可以使用谷歌应用程序脚本如下所示,在code.gs文件中,
 nbsp;

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>

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

相关内容

最新更新