如何在Google Apps脚本中获取复选框的值

时间:2019-06-02 00:27:44

标签: javascript html google-apps-script

我在Google工作表侧边栏中创建了一个复选框,该复选框具有一个带有复选框字段的表单。

无论我是否选中此复选框,我都将其值设为“ on”。

我需要知道该复选框是否已选中

    <!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>

            <form>
    <div>
    <p>
          <label>
            <input name="item" id="Agree" type="checkbox" class="red"/>
            <span>Agree</span>

          </label>
        </p>
        </div>

            <div class="input-field col s12">

            <button class="btn waves-effect waves-light" type="submit" name="action" id="btn">Generate
        <i class="material-icons right">send</i>
      </button>

        </div>
        </form>

       <script>

                var agreeValue = document.getElementById("Agree")


                document.getElementById("btn").addEventListener("click", addRecord);

                function addRecord() {
                var data = {
                agreeValue               : Agree.value
                };


                google.script.run.appendData(data);
                }





    </script>

  </body>
</html>

2 个答案:

答案 0 :(得分:0)

如果要通过onoff确认复选框,如何进行如下修改?

发件人:

var data = {
  agreeValue: Agree.value
};

收件人:

var data = {
  agreeValue: agreeValue.checked ? "on" : "off" // or Agree.checked ? "on" : "off"
};
  • 通过此修改,当选中和取消选中此复选框时,data分别变为{agreeValue: "on"}{agreeValue: "off"}

注意:

  • 使用var data = {agreeValue: agreeValue.checked}时,您可以将checkbox的值作为布尔值检索。

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。

答案 1 :(得分:0)

在您的HTML文件中输入如下代码。现在,该复选框为布尔值

function addRecord() {
                var data = document.getElementsById("agree")[0].checked;

                google.script.run.appendData(data);
}

然后在服务器端脚本中,将data参数放在类似if语句的条件中,因为if语句的条件实质上是一个布尔值,您将从html复选框输入中提取该布尔值

if (data) {
   //code to execute if checkbox is checked
} else {
   //code to execute if NOT checked
}