不可以用[数字]的方式来命名,这样会和数组的表示方式冲突,只能使用Checkbox8类似这样命名方式.

解决方案 »

  1.   

    为什么别人可以用得好好的呢??
                    <tr> 
                      <td valign=top bgcolor="e4e4e4"> 性  别</td>
                      <td valign=top bgcolor="f7f7f7"> 
                        <input type="radio" name="bySex" value="0" >
                        女 
                        <input type="radio" name="bySex" value="1" >
                        男
                        <b><font color="#FF0000">*</font></b>
                      </td>
                    </tr>=========================
    if (!(frm.bySex[0].checked || frm.bySex[1].checked)) //性别不能为空
    {
    alert("请选择您的性别!");
    frm.bySex[0].focus();
    return false;
    }========================
    完全可以检测得出来的?WHY????
    请千万帮忙啊,不然我S定了:((((((((
      

  2.   

    要看清楚!人家是两个控件都叫bySex,因此js中当作数组,可以用bySex[0]、bySex[1]引用。
    你的直接命名为Checkbox[8],js会认为是名为Checkbox的一个数组中的第9个元素!
    当然会出错……
      

  3.   

    知道了,谢谢两位,我最后的解决办法是加个ID给JS用,
    <input type="checkbox" name="Checkbox[8]" ID=Checkbox_8 value=8>
    ID相当于checkbox的别名