if(formobj.WebSiteType(i).checked==true)
{
str=formobj.WebSiteType[i];
//alert(str)在这测试能得到正确的STR值
str.style.display='block';//在这出错,说style空或不是对象。好象str没有得到上面的值?
}

解决方案 »

  1.   

    <script>
    function ChgeCheckbox(formobj)
    {
    //清空所有已选的checkbox
    for(var i=0;i<formobj.EType.length;i++)
    {
    formobj.EType(i).checked=false;
    }

    //显示所选类别的小类
    var str="";
    for(var i=0;i<formobj.WebSiteType.length;i++)
        {
    if(formobj.WebSiteType(i).checked==true)
        {
    str=formobj.WebSiteType[i];
    str.style.display='block';
    }
    else
    {
    str.style.display='none';
    }
        }  

    }
    </script><input type="checkbox" name="checkbox" value="checkbox">aaa
    <input type="checkbox" name="checkbox" value="checkbox">bbb
    <input type="checkbox" name="checkbox" value="checkbox">ccc
      

  2.   

    哈哈,不是不是,我发的时候没看到您的! lawyu(雨淋漓) 多谢!
      

  3.   

    <input name="WebSiteType" type="radio" value="a" OnClick="ChgeCheckbox(this.form)" >
    <input name="WebSiteType" type="radio" value="b" OnClick="ChgeCheckbox(this.form)" >
    <input name="WebSiteType" type="radio" value="c" OnClick="ChgeCheckbox(this.form)" ><tr bgcolor="#FAFAFA" id="a" style="display:none"></tr><tr bgcolor="#FAFAFA" id="b" style="display:none"></tr><tr bgcolor="#FAFAFA" id="c" style="display:none"></tr>当选择值为a的按钮时显示ID值为a 的<tr>,不知道各位能否明白。