<body>
<form name="form1" method="post" action="">
   <input type="checkbox" name="radiobutton" value="sss">
    <input type="checkbox" name="radiobutton" value="ddd">
    <input type="button" name="Submit" value="隐藏表单" onclick=s1()>
</form>
</body>
</html>
<script language="JavaScript">
function s1()
{
for(var i=0;i<window.form1.radiobutton.length;i++)
{
window.form1.radiobutton[i].style.display="none"
}
}</script>

解决方案 »

  1.   

    难道相同的就不可以吗??
    我所实现的效果就是要有相同name的啊
    真的没有其它办法吗??
      

  2.   

    当然,多个表单元素的name一样,取得的就是一个集合了,没下标改不了<body>
    <form name="form1" method="post" action="">
       <input type="checkbox" name="radiobutton" value="sss">
        <input type="checkbox" name="radiobutton" value="ddd">
        <input type="button" name="Submit" value="隐藏表单" onclick=s1()>
    </form>
    </body>
    </html>
    <script language="JavaScript">
    function s1()
    {
    var obj = document.getElementsByName("radiobutton");
    for(i=0;i<obj.length;i++)
    obj[i].style.display="none"
    }</script>
      

  3.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <form name="form1" method="post" action="">
       <input type="checkbox" name="radiobutton0" value="sss">
        <input type="checkbox" name="radiobutton1" value="ddd">
        <br>
        <input type="button" name="Submit" value="隐藏表单" onclick=s1()>
    </form>
    </body>
    </html>
    <script language="JavaScript">
    function s1()
    {
    var N = 2;
    for(i=0;i<2;i++)
    {
    document.all("radiobutton"+i).style.display = "none";
    }
    }</script>
    </BODY>
    </HTML>