JavaScript在getElementsByName()上返回Undefined

时间:2013-09-06 21:35:03

标签: php javascript jquery undefined

我有一个由php函数打印的复选框,我希望第一个是“全部检查”命令。所以,这是我简化的代码:

<input id='checkall' type='checkbox' onclick="checkAll();">

<?php
while (loop)
    echo "<input name='invited' type='checkbox' value='".$var."'/>";
?>

<script>
    function checkAll() {
        var aChk = aChk.getElementsByName("invited");
        for (var i=0;i<aChk.lenght;i++) {
        aChk[i].checked = document.getElementById("checkall").checked;
    }
</script> 

我做得很简短,但是所有代码都在页面内部正确组织,脚本在里面,但我一直从aChk.getElementsByName(“邀请”)获得一个空的回复;

我希望当有人点击'checkall'时,将所有复选框更改为实际的'checkall'状态。

如果我没有说清楚,或者您需要更多信息,请问。

1 个答案:

答案 0 :(得分:1)

最后似乎缺少一个大括号。此外,'长度'应为'长度'。我不确定这是否有帮助,但让我知道。

function checkAll() {
    var aChk = aChk.getElementsByName("invited");
    for (var i=0;i<aChk.length;i++) {
        aChk[i].checked = document.getElementById("checkall").checked;
    }
}