很奇怪的问题,document.getelementbyid 为空或不是对象

yumiaojin 2010-01-19 02:19:49
非常奇怪,通过document.getElementById("txtHSSrcCode1222").value = "";找不到对象,
但通过document.getElementsByName("txtHSSrcCode1222")[0].value = "";确可以找到对象


调试环境是vs2005+ie8
...全文
569 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pengsaiwei 2011-05-02
  • 打赏
  • 举报
回复
是不是txtHSSrcCode1222对应的元素出现在documetn.get..之后,在<script type="text/javascript">里加个defer="defer"试试??我刚就遇到这个问题
nta5107179 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 duwa789 的回复:]
好奇,document.getElementById 怎么会在IE8下有问题?
[/Quote]
同问,ie8下怎么会有问题呢
yumiaojin 2010-01-19
  • 打赏
  • 举报
回复
顺便在这里,写一下经验
VS05 + IE8调试,要完全能运行,得依以下步骤
1. 点运行regedit.
2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
3. 新建一名为TabProcGrowth的dword值, value 为0.
4. 如果IE8的兼容性视图设置打开的话,将调试的域名加入兼容性设置。
duwa789 2010-01-19
  • 打赏
  • 举报
回复
好奇,document.getElementById 怎么会在IE8下有问题?
zhyzdl 2010-01-19
  • 打赏
  • 举报
回复
study
yumiaojin 2010-01-19
  • 打赏
  • 举报
回复
自己解决了,原来是IE8的兼容性作怪。
ganglong99 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yumiaojin 的回复:]
查过生成的源文件了,ID和NAME都是存在的,而且是正确的。
[/Quote]
注意要在页面载入完成之后才能得到对象。
mydengjun 2010-01-19
  • 打赏
  • 举报
回复
源文件中存在 不一定DOM中就存在
yumiaojin 2010-01-19
  • 打赏
  • 举报
回复
查过生成的源文件了,ID和NAME都是存在的,而且是正确的。
cakenoodler 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzp4881 的回复:]
你的表单是不是没有id只有name
<input name="txtHSSrcCode1222" ...
[/Quote]很有可能
liu_angelkismet 2010-01-19
  • 打赏
  • 举报
回复
document.getElementById("txtHSSrcCode1222.ClientID").value
yumiaojin 2010-01-19
  • 打赏
  • 举报
回复
txtHSSrcCode1222这个是服务器控件,放在ASPX页面上
ganglong99 2010-01-19
  • 打赏
  • 举报
回复
最好把相关页面代码贴出来看看。
nta5107179 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzp4881 的回复:]
你的表单是不是没有id只有name
<input name="txtHSSrcCode1222" ...
[/Quote]
很有可能
lure14435345 2010-01-19
  • 打赏
  • 举报
回复
txtHSSrcCode1222 这是个列表吧。
lzp4881 2010-01-19
  • 打赏
  • 举报
回复
你的表单是不是没有id只有name
<input name="txtHSSrcCode1222" ...
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-19 02:19
社区公告
暂无公告