for(var i =0 ;i<s.length;i++)
{
document.form1.s[i].name.style.visibility="hidden"
//alert(s[i].name)
}
改为下面试试:
for(var i =0 ;i<s.length;i++)
{
s[i].style.visibility="hidden"
//alert(s[i].name)
}
不应定有效。

解决方案 »

  1.   

    var sn=document.getElementsByTagName("select");
    for(var i=0;i<sn.length;i++)
    {
       vComm="document.form1."+sn[i].name+".style.visibility='hidden'";
       alert(vComm);
       eval(vComm);
    }
    这是经过测试的版本
    }
      

  2.   

    var s=document.getElementsByTagName("select");
    后s已经是所有你找到的元素集合了,所以直接用
    s[i]就能访问这个对象了s[i].style.visibility="hidden";s[i].name只是s[i]的一个属性
      

  3.   

    早上才来:)
    也可用display属性
    display和visibility不同地是,display隐藏后不占空间,而visibility隐藏后以前占地位置还留着,各有用处function hidsel()
    {
    for(var i =0 ;i<sn.length;i++)
    {
    sn[i].style.display="none"
    }
    }
      

  4.   

    再补充一点,如果你要是只隐藏某一个地话可以传入参数<select name=name1 onmousemove="hidsel(0)"></select>
    <select name=name2 onmousemove="hidsel(1)"></select>
    <select name=name3 onmousemove="hidsel(2)"></select>
    <select name=name4 onmousemove="hidsel(3)"></select><script language=JavaScript>
    var sn=document.getElementsByTagName("select");
    for(var i=0;i<sn.length;i++)
    alert(sn[i].name);
    function hidsel(n)
    {
    sn[n].style.visibility="hidden"
    }
    </script>