<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
    document.forms[0].Button1.onclick = function (){
        alert("aaaaaaaaa");
    }
    </script>
</head>
如果放在这个位置的话,提示出错“找不到forms[0].Button1对象”。
————————————————————————————————
</body>
</html>
    <script type="text/javascript">
    document.forms[0].Button1.onclick = function (){
        alert("aaaaaaaaa");
    }
    </script>
如果放在页面的最后,就没事了。这个<script>块到底应该放在哪儿呀??
一直没搞明白。

解决方案 »

  1.   

    页面解析的时候由上至下...
    放上面的时候但然会找不到forms[0].Button1对象
      

  2.   

    你这时候Form还没有出现,当然找不到Button1了,如果你的脚本里只有函数的话,那么可以放在最上面,如果有类似本例的事件,应该放在最下面
      

  3.   

    将forms[0]改为Form的ID
    ...
    document.Form1.Button1
      

  4.   

    脚本在FORM之前执行,这个时候FORM还没解析出来,所以提示找不到对象
    脚本放在页面最下面,这个时候整个document已经加载完毕,所以访问正常
      

  5.   

    HTML 页面按流格式加载(自上而下),
    因此,加载你这段js到时候,form 还没加载呢,当然找不到了因此,只有页面元素加载完之后,js 才能访问
      

  6.   

    html是 逐步 解析的.你 应该把它 放到你的button按钮在页面中 位置的后面   <script type="text/javascript">
        document.forms[0].Button1.onclick = function (){
            alert("aaaaaaaaa");
        }
        </script>
      

  7.   

    我怎么总觉得script模块应该放在<head>标签中间呀,难道不是这样的吗?
      

  8.   

    如果你想放在上面的话,就放在  window.onload = function(){ 你的代码  },这样就可以