<script type="text/javascript">
<!--
var answer=new Array("answer_1","answer2","answer3","answer4","answer5","answer6","answer7","answer8","answer9","answer10")
function showall()
{
for (var loop=0;loop<answer.length;loop++)
{
document.getElementbyid(answer[loop]).style.visibility="visible";
}
}
-->
</script><body>
<div id="answer_1" style="visibility:hidden">
解析:
<p>
</div>
…………
<form>
<input type="submit" value="提交" name="submit"  onclick="showall();" /></form></body>运行没有出现想要的效果,但是也找不出错误,希望大家帮忙,谢谢。。

解决方案 »

  1.   

    document.getElementById注意大小写
      

  2.   

    answer_1
    其中有_?
    循环里面好像没有_的?
    不知道是不是这个原因。
      

  3.   

    1、<-- 这是中文感叹号
    ------>
    <!--2、document.getElementbyid(answer[loop]).style.visibility="visible";
    ------->
    document.getElementById(answer[loop]).style.visibility="visible";
      

  4.   

    answer_1 answer2 结构怎么不统一,循环能起效果么?
    document.getElementById 需要驼峰式写法,除了第一个单词,别的首字母必须大写
    style.visibility 也可用style.display='block'
    写js的最好用单引号,html用双引号
      

  5.   

    这样写:
    <script type="text/javascript">
    function $(id){return document.getElementById(id)}var answer=['answer_1','answer2','answer3','answer4','answer5','answer6','answer7','answer8','answer9','answer10']
    function showall(){
      for (var i=0;i<answer.length;i++){$(answer[i]).style.visibility='visible';}
    }
    </script>
      

  6.   

    楼主细心点js就是这样,在firebug下调试比较好
      

  7.   

    <script type="text/javascript">
    <!--var answer=new Array("answer_1","answer2","answer3","answer4","answer5","answer6","answer7","answer8","answer9","answer10")
    function showall()
    {
    for (var loop=0;loop<answer.length;loop++)
    {
    document.getElementbyId(answer[loop]).style.display = 'block';
    }
    }
    -->
    </script><body>
    <div id="answer_1" style="display:none">解析:
    <p>
    </div>
    …………
    <form>
    <input type="submit" value="提交" name="submit" onclick="showall();" /></form></body>
      

  8.   

    1、getElementById    "i"要大写2、数组里的数据格式不统一3、提交的type还是用button比较好吧