Javascript 为什么未选中复选框?
这是我的密码:Javascript 为什么未选中复选框?,javascript,php,Javascript,Php,这是我的密码: <html> <head> <script type="text/javascript" language="javascript"> function checkAll(formname, checktoggle) { var checkboxes = new Array(); checkboxes = document.forms[formname].getElementsByTagName("input"); fo
<html>
<head>
<script type="text/javascript" language="javascript">
function checkAll(formname, checktoggle)
{
var checkboxes = new Array();
checkboxes = document.forms[formname].getElementsByTagName("input");
for (var i=0; i<checkboxes.length; i++) {
if (checkboxes[i].type == "checkbox") {
checkboxes[i].checked = checktoggle;
}
}
}
</script>
</head>
<body bgcolor='lightgray'>
<a onclick="javascript:checkAll('myform',true);" href="#">check all</a>
<?php
while($rows=mysql_fetch_assoc($sql)) {
echo "<form name='myform'>";
echo "<input type='checkbox' id='chk' name='chk' /> $rows[subject]";
echo "</form>";
}
?>
</body>
</html>
函数checkAll(formname,checktoggle)
{
var复选框=新数组();
复选框=document.forms[formname].getElementsByTagName(“输入”);
对于(var i=0;i尝试以下方法:
<?php
echo "<form name='myform'>";
$n = 1;
while($rows=mysql_fetch_assoc($sql)) {
echo "<input type='checkbox' id='chk" . $n++ . "' name='chk' /> $rows[subject]";
}
echo "</form>";
?>
它可能无法回答问题,但您的所有复选框共享相同的ID。您是否可以在问题中添加生成的html,并确保每个复选框具有不同的名称?问题是,您使用名称myform
生成多个表单,而在javascript中,您只考虑一个表单,而不需要“javascript”:在“onclick”属性值的前面。你的问题应该有一些文本来描述问题和你的问题。这里有一些聪明的人,但没有读心术的人。现在正在工作。Thanx很多DarkBee.Yw.Thx给Axel,因为他们把它变成了一个答案:)