簡體   English   中英

HTML復選框為Javascript形式

[英]HTML checkbox to Javascript form

我(仍)正在為正在開發的表格附件創建邊欄輸入。 我當前的挑戰是允許將文本框和復選框從表單傳遞到我的函數。

文本框可以正常工作並成功傳遞變量。 我不太清楚的復選框。 我需要將復選框變成一個布爾值。

相關的html:

 <p> <input type="text" id="datepicker"> </p> <p> Include pledge?<br> <input type="checkbox" name="pledge[]" id="pledgeCheck" value="true">Yes<br> </p> <p> <input type="button" name="createdate" value="Create" onClick="google.script.run.create(document.getElementById('datepicker').value,document.getElementById('pledgeCheck').value)" /> </p> 

 function create(datepicker,pledge) { //important vars var responses = ss.getSheetByName("Form Responses"); var bulletin = ss.getSheetByName(todayDate); var todayDate=datepicker; var pledgeCheck=pledge; Logger.log(pledgeCheck); 

目前,質押以未定義的形式反饋。

解決:一些我沒有得到的東西,也許有些我只是被忽略和錯過了。 我在所有正確的地方都沒有正確的術語。 @umair在我的html中指出了方向,如下所示。 但是,我的js在參數中使用了pledge而不是pledgeCheck。

  1. 從復選框中刪除該值,否則它將始終為true。

  2. 檢查是否使用.checked屬性而不是.value復選框。 如果選中,則返回true;如果未選中,則返回false。

 <p> <input type="text" id="datepicker"> </p> <p> Include pledge?<br> <input type="checkbox" name="pledge" id="pledgeCheck">Yes<br> </p> <p> <input type="button" name="createdate" value="Create" onClick="google.script.run.create(document.getElementById('datepicker').value,document.getElementById('pledgeCheck').checked)" /> </p> 

暫無
暫無

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

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