我有一组使用以下语法的复选框:
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。
最佳答案
可以使用document.myform['list[]']
访问它:
echo "<input type=\"button\" name=\"UnCheckAll\" value=\"Uncheck All\" onClick=\"uncheckAll(document.myform['list[]'])\" />
关于php - Javascript 和 PHP 不会很好地配合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621614/