我在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>
答案 0 :(得分:0)
如果要通过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}
时,您可以将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
}