下面是一段非常漂亮的代码,带有切换选项来选择全部或不选择一组选择框(源)。该代码非常适合我打算用它做的事情,因为使用这个 javascript 很容易通过更改脚本中的“for”值来仅选择手动子集而不是表单中的所有复选框。但是,我需要一个按钮来选择和取消选择复选框,而不是如下所示的两个单独的按钮。网上还有其他代码示例可以做到这一点,但与我发现的其他代码示例相比,这段代码对我来说更容易理解,并且对于我所想的目的更灵活,我无法将它们组合起来。我对javascript没有经验。令我沮丧的是,我无法获得令人满意的解决方案,而您有更多经验的解决方案可能不是那么困难...
<form name="theForm">
My favorite programming/scripting language is:<p>
Select <a href="javascript:selectToggle(true, 'theForm');">All</a> | <a href="javascript:selectToggle(false, 'theForm');">None</a><p>
<input type="checkbox" name="answers[]" value="javascript">JavaScript<p>
<input type="checkbox" name="answers[]" value="perl">Perl<p>
<input type="checkbox" name="answers[]" value="php">PHP<p>
<input type="checkbox" name="answers[]" value="c++">C++
</form>
<script>
function selectToggle(toggle, form) {
var myForm = document.forms[form];
for( var i=0; i < myForm.length; i++ ) {
if(toggle) {
myForm.elements[i].checked = "checked";
}
else {
myForm.elements[i].checked = "";
}
}
}
</script>
非常感谢您的帮助。