社区
JavaScript
帖子详情
很奇怪的问题,document.getelementbyid 为空或不是对象
yumiaojin
2010-01-19 02:19:49
非常奇怪,通过document.getElementById("txtHSSrcCode1222").value = "";找不到对象,
但通过document.getElementsByName("txtHSSrcCode1222")[0].value = "";确可以找到对象
调试环境是vs2005+ie8
...全文
569
16
打赏
收藏
很奇怪的问题,document.getelementbyid 为空或不是对象
非常奇怪,通过document.getElementById("txtHSSrcCode1222").value = "";找不到对象, 但通过document.getElementsByName("txtHSSrcCode1222")[0].value = "";确可以找到对象 调试环境是vs2005+ie8
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
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" ...
相关推荐
document
.
getElementById
为空
或不是
对象
的解决方法
document
.
getElementById
为空
或不是
对象
的解决方法,一般情况下注意先内容后js.
解决“options
为空
或不是
对象
”
昨天在做ip/pv统计的页面的时候遇到一个
奇怪
的
问题
,我在页面里放了一个select控件,控件的id是selectMonth但用js动态增加它的option的时候,老提示脚本错误:“options
为空
或不是
对象
”,但用
document
.form1.xx或
document
.
getElementById
是能取到
对象
的。找了好久都找不到原因,没办法,只有绕一条远路,在原来放select控件的放
document
.
getElementById
为空
或不是
对象
的解决方法
document
.
getElementById
为空
或不是
对象
的解决方法 增加一个判断的语句: if(null!=
document
.
getElementById
('someObj'); .......
document
.
getElementById
("")
为空
或不是
对象
document
.
getElementById
("")
为空
或不是
对象
把JS代码放到html后面去 ...
JS中“null'
document
.
getElementById
为空
或不是
对象
” 的解决办法
JS中“null
document
.
getElementById
为空
或不是
对象
” 的解决办法1. null
为空
或不是
对象
: 里面加个defer=true属性试试看,即:2.
document
.
getElementById
为null原因: var titab=
document
.
getElementById
("titletab");没有取到
对象
解决
发帖
JavaScript
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
8.7w+
社区成员
22.4w+
社区内容
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2010-01-19 02:19
社区公告
暂无公告