我有一组使用这种语法的复选框:
echo "<form name=\"myform\" method=\"POST\" action=\"csvbuilder.php\">";
echo "<input type=\"checkbox\" name=\"list[]\" value=\"".$res['id']."\" />";
在底部我有一个“检查所有”按钮..
echo "<input type=\"button\" name=\"UnCheckAll\" value=\"Uncheck All\" onClick=\"uncheckAll(document.myform.list)\" />
这是指以下JS脚本..
function checkAll(field) {
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}
问题是:检查所有按钮仅在我从输入名称中删除方括号时才有效,即name="list"
与name="list[]"
. 我需要括号,否则 PHP 表单处理程序将无法工作。我已经尝试将括号添加到 JS,即,onClick="uncheckAll(document.myform.list[])"
但这也不起作用。
如何让 JS 和 PHP 玩得很好?
感谢所有响应者。我特别感谢任何参考/解释/jfiddles。