在一个div里设置属性style="display:none" 为什么js就获取不到文本框里的值

zyp111888 2009-01-11 01:07:34
<div class="srkgaos" id="nav_tr2" style="display:none"><input name="PicPath22" type="text" id=PicPah size="50" onblur=checkNick2(this) /></div>点击显示按钮后,现在我用document.getElementById("PicPah22").value取值,为什么获取不到。把style="display:none"这个属性去掉就可以取到值,为什么啊。请大家帮帮忙,急啊。。。。。
...全文
8821 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
APOLLO_TS 2009-01-11
  • 打赏
  • 举报
回复
不明白!!不如把完整代码贴出来
cgisir 2009-01-11
  • 打赏
  • 举报
回复
如果getElementById('这里是元素ID')
IE6,7, ff都不会有问题, 肯定是其他浏览器了
这样试试, 在让这个DIV显示的时候顺便把position:static
<div class="srkgaos" id="nav_tr2" style="position:absolute; visibility:hidden">

大概这样
function vis(){
var d = document.getElementById('nav_tr2');
d.style.visibility = 'visible';
d.style.position = 'static';
}

不悲不喜 2009-01-11
  • 打赏
  • 举报
回复
楼主笔误了。
不过style="display:none"去掉后真的能取到值吗?
楼主在什么环境下测试的?
过河石头 2009-01-11
  • 打赏
  • 举报
回复
明显的错误有2点:
1、id=PicPah 因该加引号 id="PicPah";
2、document.getElementById("PicPah22") ,是ById ,所以这个地方应该是 document.getElementById("PicPah") ;

<div class="srkgaos" id="nav_tr2" style="display:none"> <input name="PicPath22" type="text" id=PicPah size="50" onblur=checkNick2(this) /> </div>
修改为:
<div class="srkgaos" id="nav_tr2" style="display:none"> <input name="PicPath22" type="text" id="PicPah" size="50" /> </div>
暂时把 onblur=checkNick2(this) 去掉,先看能否取到值。


document.getElementById("PicPah22").value
修改为:
document.getElementById("PicPah").value
sallay 2009-01-11
  • 打赏
  • 举报
回复
document.getElementById("PicPah22").value

应该为:document.getElementById("PicPah").value

我测试是没有问题的,不如把完整代码贴出来
zyp111888 2009-01-11
  • 打赏
  • 举报
回复
请大家帮帮忙,也让我们这些菜鸟学习学习。。先在这里谢谢了。。。

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧