js 变量未定义问题 本帖最后由 webhermit 于 2011-01-12 14:57:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dom的加载是顺序执行你第一个:form未加载完毕,整个form的dom树没建立完全。第二个:你放在form后面 dom树解析完成了。 -------------------------------------------------<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ActiveX.Default" %>这个是asp.net的标记,如果仅仅是测试html的话,去除这段 我在3楼给你解释了我这个回复是告诉1楼你这个是在IE下不抱错 因为他是IE ONLY~ Dom是从上到下顺序解析的,如果你想这样的话,还是把JS代码放到HTML最下面吧!也就是Dom标签全部加载完了,再去执行JS -------------------------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <input type="text" name="test" /> <script type="text/javascript" language="javascript"> document.getElementsByName('test')[0].value = "a"; </script> </form></body></html>回楼上的,后来我改成了document.getElementsByName('test')[0].value = "a";这个没有报错,这个是为什么呢? 在 onload 中 document.getElementById 来获取对象 --------------------把这个js放到html最下面也不行 这是浏览器的问题,你这样写只能在IE6以下版本中使用想要通用一般用document.getElementById(),或者document.getElementsByName,document.getElementsByTagName 这个你需要了解ie下对dom树通过name获取对象的运作方式。通常这种写法不被推荐。最起码要做的事是通过form对象来引用下面的name命名的dom 发现一个jquery的hover在ie6、7下的问题 关于菜单项锁定的问题! 求一导航栏的javascript代码 控制DIV显示与隐藏 请教个问题, 用javascript截屏 屏幕上的位置已确定 用js截完后保存成图片就可以 怎么做呀??????? outerHTML应用 javascript如何同步调用webservice? 路过的给点意见 onbeforepaste和onkeyup是什么事件,帮我看一个正则表达式 点击按钮没有反应 神魔对决 外挂交流版 关于一个EXT3.3分页的错误,请各位高手给看一下 不胜感激!
你第一个:form未加载完毕,整个form的dom树没建立完全。
第二个:你放在form后面 dom树解析完成了。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ActiveX.Default" %>
这个是asp.net的标记,如果仅仅是测试html的话,去除这段
我这个回复是告诉1楼你这个是在IE下不抱错 因为他是IE ONLY~
-------------------------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<input type="text" name="test" /> <script type="text/javascript" language="javascript">
document.getElementsByName('test')[0].value = "a";
</script> </form>
</body>
</html>
回楼上的,后来我改成了document.getElementsByName('test')[0].value = "a";这个没有报错,这个是为什么呢?
--------------------
把这个js放到html最下面也不行
想要通用一般用document.getElementById(),或者document.getElementsByName,document.getElementsByTagName
通常这种写法不被推荐。
最起码要做的事是通过form对象来引用下面的name命名的dom