Html Google电子表格中的Google站点复选框值
在编辑模式下的Google站点上,我使用Insert-HTML框准备了一个复选框 在HTML框中输入以下代码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");
<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:
现在我的要求是:
- 我在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")