как получить значение флажка в скрипте Google Apps - PullRequest
0 голосов
/ 02 июня 2019

Я создал флажок на боковой панели листа Google, который имеет форму с полем флажка.

Независимо от того, установлен ли я флажок или нет, я получаю значение как «включено».

Мне нужно знать, был ли установлен флажок или нет

    <!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>

1 Ответ

1 голос
/ 02 июня 2019

Если вы хотите подтвердить флажок с помощью on и off, как насчет изменения следующим образом?

От:

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}, вы можете получить значение флажка как логическое значение.

Если я неправильно понял ваш вопрос и это был не тот результат, который вы хотите, я приношу свои извинения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...