日期:2014-05-18  浏览次数:20397 次

<script type="text/javascript">模块到底应该放在什么位置?
<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> 块到底应该放在哪儿呀??
一直没搞明白。

------解决方案--------------------
页面解析的时候由上至下...
放上面的时候但然会找不到forms[0].Button1对象
------解决方案--------------------
你这时候Form还没有出现,当然找不到Button1了,如果你的脚本里只有函数的话,那么可以放在最上面,如果有类似本例的事件,应该放在最下面
------解决方案--------------------
将forms[0]改为Form的ID
...
document.Form1.Button1

------解决方案--------------------
脚本在FORM之前执行,这个时候FORM还没解析出来,所以提示找不到对象
脚本放在页面最下面,这个时候整个document已经加载完毕,所以访问正常
------解决方案--------------------
HTML 页面按流格式加载(自上而下),
因此,加载你这段js到时候,form 还没加载呢,当然找不到了

因此,只有页面元素加载完之后,js 才能访问
------解决方案--------------------
html是 逐步 解析的.

你 应该把它 放到你的button按钮在页面中 位置的后面

<script type= "text/javascript ">
document.forms[0].Button1.onclick = function (){
alert( "aaaaaaaaa ");
}
</script>