请选择 进入手机版 | 继续访问电脑版

 找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 1325|回复: 7

FF如何获取innerHTML中的内容 [复制链接]

wangsdong 楼主
帖子
735
体力
2241
威望
0
发表于 2009-12-1 16:55:30 |显示全部楼层
<div id="aaa">
<input type="text" value="1">
</div>
<input type="button" onClick="f()" value="按纽">
<script>
function f()
{
        alert(document.getElementById("aaa").innerHTML);
}
</script>

我想获取aaa里面的所有html内容,在IE中,我使用document.getElmentById("aaa").innerHTML可以实现了
但是在火狐中,使用innerHTML可以获取aaa的html内容,但是不能获取后来输入到文本框中的值

如:我在text中输入了cccc,点击按纽后,得到的还是 <input id="bbb" type="text" value="1"> ,而我想得到的是 <input id="bbb" type="text" value="cccc"> 这个在IE中可以得到 <input id="bbb" type="text" value="cccc">

水曜日

银牌会员

帖子
420
体力
1901
威望
2
发表于 2009-12-1 17:37:41 |显示全部楼层
还有如此奇妙的问题  看来还是要通过document.getElementById("bbb")获得value值吧
wangsdong 楼主
帖子
735
体力
2241
威望
0
发表于 2009-12-1 17:55:42 |显示全部楼层
楼上理解错了
我要得到的是<input id="bbb" type="text" value="cccc">这个字符串,并不是里面的单独的cccc这个值。在其他论坛上发贴问了一下,好象是FF的bug,是实现不了的

多脑河

高级会员  

帖子
1250
体力
947
威望
1
发表于 2009-12-1 18:18:49 |显示全部楼层
你可以再补充一个函数完成赋值
或者如果只value改变,将innerHTML的内容以模板形式处理,放js里或html里均可
办法不只一个,看你方便

冰雪黑鹰

高级会员

帖子
589
体力
887
威望
1
发表于 2009-12-1 18:26:02 |显示全部楼层
火狐的问题。
这么做。
  1. <div id="aaa">
  2. <input type="text" value="1" onblur="this.setAttribute('value',this.value);">
  3. </div>
  4. <input type="button" onClick="f()" value="按纽">
  5. <script>
  6. function f()
  7. {
  8.        alert(document.getElementById("aaa").innerHTML);
  9. }
  10. </script>
复制代码

冰雪黑鹰

高级会员

帖子
589
体力
887
威望
1
发表于 2009-12-1 18:28:06 |显示全部楼层
不过算不上BUG,可以说他更安全。呵呵,就故意这么做的。

多脑河

高级会员  

帖子
1250
体力
947
威望
1
发表于 2009-12-1 18:33:45 |显示全部楼层

回复 6# icedblog 的帖子

我觉得跟安全没有关系,能否举例

一路蹒跚

钻石会员  

帖子
3806
体力
8411
威望
7
居住地
山东省 潍坊市
发表于 2009-12-2 10:25:35 |显示全部楼层
虽然我无法证明跟安全有关系!
我觉得是跟两种浏览器内核的实现机理的不同造成的!
严格来说不能算是bug!

FF的理解应该是,获取包含 表单 innerHTML 不反应其实时变动!

貌似只能拐个弯解决!
PHP定制 QQ:31301678 出DigAPK.com域名一个!
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-24 03:30 , Processed in 0.141907 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部