【发布时间】:2011-02-16 11:58:49
【问题描述】:
我有一些 JavaScript 代码,它们最初选中/取消选中了多个复选框,这很棒。但是知道我必须将复选框移动到另一个表单...
我在任何地方都找不到其他形式的复选框的教程。
我该怎么做?
(为什么这个 javascript 不适用于其他表单?)
function Check(frm)
{
for (i = 0; i < frm.length; i++){
frm[i].checked = (document.form3.CheckAll.value == "Check All") ? 'checked' : '';
}
document.form3.CheckAll.value = (document.form3.CheckAll.value == "Check All") ? "Uncheck All" : 'Check All';
}
我的另一种形式叫做:
<form name="myform" method="post" action="">
<input type="checkbox" name="check_list[]" value="<? echo $row['Report ID'] ?>"/>
</form>
并且 javascript 代码是从这个表单/按钮运行的:
<form name="form3" method="post" action="">
<input style="font-family: sans-serif; font-weight:bold; font-size:12px; border: 1px #000000 solid;" type="button" id="CheckAll" name="CheckAll" value="Check All" onClick="Check(document.myform)">
<input style="font-family: sans-serif; font-weight:bold; font-size:12px; border: 1px #000000 solid;" type="submit" id="DeleteCheck" name="DeleteCheck" value="Delete Checked"></center>
</form>
为什么它不起作用?
编辑:我意识到表单:'myform' 被循环了几次,(因为上面的代码在没有循环时有效)那么如果 myform 循环了,我怎样才能使它工作?
非常感谢,
【问题讨论】:
-
checked 属性应该是
true或false——不要依赖于带有空字符串的字符串的类型强制,这很难看。
标签: javascript forms checkbox