簡體   English   中英

如何在 Google Apps 腳本中獲取復選框的值

[英]how to get value of checkbox in 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>

如果你想通過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} ,您可以檢索復選框的值作為布爾值。

如果我誤解了您的問題並且這不是您想要的結果,我深表歉意。

在您的 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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM