我从数据库中读取出数据加到复选框中,有时有多个,有时只有一个,要是有多个的话,很好判断出他们的个数和是否选中,但是如果只有一个的话,就很难判断出他的个数和是否选中的状态,请问一下,我该如何判断呢,谢谢啦!!!!

解决方案 »

  1.   

    要是一个的话,他的返回值是undefine啊,
      

  2.   

    怎么会是undefine?代码贴出来看看
      

  3.   

    返回undefine,哪么是你代码写的有问题
      

  4.   

    假如是两个或两个以上的话,能正常的显示出checkbox 的个数啊
      

  5.   

    L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="[email protected]" />
      <meta name="keywords" content="javascript" />
      <meta name="description" content="for javascript region of csdn" />
     </head> <body>
      <div id="divChk" class="">
        <input type="checkbox" id="chkOnlyOne" /><label for="chkOnlyOne">Only one</label><br />
        <input type="button" id="btnChk" value="check is selected" />
      </div>
      
     </body>
     <script type="text/javascript">
     <!--
    var colChk = document.getElementById("divChk").getElementsByTagName("input");
    document.getElementById("btnChk").onclick = function() {
        var selectedCount = 0;
        for (var i=0; i<colChk.length; i++)
        {
            if (colChk[i].type == "checkbox"
                && colChk[i].checked)
            {
                selectedCount++;
            }
        }
        if (selectedCount > 0)
        {
            alert("已选中" + selectedCount + "个");
        }
        else
        {
            alert("快选!");
        }
    };
     //-->
     </script>
    </html>