首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

<script type="text/javascript">模块到底应该放在什么位置?解决方法

2012-03-02 
script typetext/javascript模块到底应该放在什么位置?headrunat server title 无标题页 /ti

<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>

热点排行