【发布时间】:2013-03-09 15:22:51
【问题描述】:
基本上,我有一个包含多个选项的表单,每个选项都会过滤结果,直到您有特定的结果,它使用 javascript 来执行此操作。
我的问题是我在表单中有一个带有多个复选框的部分,我想要做的是检查每个复选框是否被选中并在选中时显示一些数据。但是可以检查不止一个。
我不能使用任何类型的框架,所以请不要建议,而且我不想要任何大块代码(只有解释清楚的代码),我需要这个向我解释,然后我可以编写自己的代码(所以我可以学习),我只是不知道如何去做。
对所需 Javascript 的任何解释都会有所帮助。
编辑:这是我到目前为止的代码:
function jobs() {
var shownursing = document.getElementById('nursing-block');
if (document.getElementsByName("nursing")[0].checked) {
console.log("hi")
shownursing.style.display = 'block';
return true;
} else {
console.log("no")
shownursing.style.display = 'none';
return false;
}
}
jobs();
【问题讨论】:
-
事件处理程序 - '改变'。
-
你说你“不想要任何代码”但是 javascript 是代码 - 所以没有代码的代码?或者你可以改写为“只有很好解释的代码”?
-
尝试将事件处理程序添加到复选框中:
<input type="checkbox" id="box" onclick="javascript: alert('You clicked it')">您还可以使用 javascript 了解该框是否被选中:document.getElementById('box').checked -
@raina77ow 您应该为复选框/单选按钮使用
click事件 -
@raina77ow stackoverflow.com/questions/3117716/… 和其他几个来源
标签: javascript html forms loops checkbox