如何在Google应用脚本中发布“所有”复选框值?

时间:2019-11-26 11:47:39

标签: javascript jquery html google-apps-script web-applications

我通过Google应用脚本创建了一个网络应用,该脚本可以生成一个数据表供用户选择以进行计算。所以我会通过谷歌表生成一个带有值和复选框的表。(表的大小可能因用户而异)。 这是我的示例代码。

<form role="qryForm" method="post" action="<?!= ScriptApp.getService().getUrl() ?>">
 <button class="btn btn-success" type="submit" value="Submit">
 <table>
   <tr>
        <td><input type="checkbox" onchange="changeName(this)" name="uncheck" value ="100"></td>
        <td>100</td>
   </tr>

   <tr>
        <td><input type="checkbox" onchange="changeName(this)" name="uncheck" value ="200"></td>
        <td>200</td>
   </tr>

 </table>
</form>

单击复选框时,一个小的功能会将输入名称更改为“选中”。

但是,当按下提交按钮时,只有选中的参数才返回到服务器。我查看了事件对象(例如参数),它没有返回“取消选中”名称下的值

我希望得到类似:check:[1,2,3,4],uncheck:[5,6,7,8]

我如何记下来?或如何获取google appscript中所有复选框的值?

1 个答案:

答案 0 :(得分:0)

来自W3C HTML 4 guidelines

  

复选框(和单选按钮)是可以由用户切换的开/关开关。设置控制元素的选中属性时,开关为“ on”。提交表单后,只有“启用”复选框控件才能成功。

基本上-未选中的复选框不会随表格一起发送,只会发送选中的复选框。

您可以在此处了解许多解决方法:POST unchecked HTML checkboxes