在编辑模式下的谷歌网站上,我使用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>
现在我的要求:
- 我只想在SS计算(C3)表中填充一个基于复选框的真/假
- 每次单击复选框时都应自动刷新页面
我是个新手,正处于学习阶段。如果事情不清楚,请大声呼喊。
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>
我还没有测试过上面的代码。如果它对你有用,试试这个。