[英]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>
如果你想通過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}
,您可以檢索復選框的值作為布爾值。如果我誤解了您的問題並且這不是您想要的結果,我深表歉意。
在您的 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.