Html Google电子表格中的Google站点复选框值

Html Google电子表格中的Google站点复选框值,html,google-apps-script,google-sheets,google-sites,Html,Google Apps Script,Google Sheets,Google Sites,在编辑模式下的Google站点上,我使用Insert-HTML框准备了一个复选框 在HTML框中输入以下代码 <style> div{ width:100px; height:30px; } </style> <script> function putResult(e) { var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");

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

在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>

div{
宽度:100px;
高度:30px;
}
功能结果(e){
var ss=电子表格应用程序openById(“0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc”);
var calc=ss.getSheetByName(“客户”);
var chvalue=e.parameter.bike
calc.getRange(“C3”).setValue(“chvalue”);
}
EDC:
现在我的要求是:

  • 我只想在SS.Calc(C3)表中填充一个基于True/False的复选框
  • 每次单击复选框时,页面应自动刷新
  • 我是一个新手,处于学习阶段。如果事情不清楚,请大声喊叫

    附言:

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

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

        并具有名为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>
        
        
        div{
        宽度:100px;
        高度:30px;
        }
        函数putResult(){
        var ss=电子表格应用程序openById(“0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc”);
        var calc=ss.getSheetByName(“客户”);
        var chvalue=document.getElementById('bike').value;
        calc.getRange(“C3”).setValue(“chvalue”);
        }
        EDC:
        

        我还没有测试过上述代码。如果它对您有用,请尝试一下。

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

        您可以在
        菜单>插入>复选框中找到它,或者添加数据验证

        通过简单地使用检查字段值来处理任务

        =IF(A1=TRUE();"Checked";"Unchecked")
        
        现在应该容易多了!它还可以立即检查状态变化

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