Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么未选中复选框?_Javascript_Php - Fatal编程技术网

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,因为他们把它变成了一个答案:)