getElementById获取value时,提示null

qdcomn 2009-06-18 09:19:49
代码如下:
在alert(input_obj.value); 输出为null

<html>
<head>
<title></title>
</head>
<body onLoad="abc();">
<iframe id="res" src="http://localhost/zbhb/zhifa/zhongdian/input1.jsp" frameborder=0 scrolling="yes" height="100%" width="100%"></iframe>
</body>
</html>

<script>
function abc(){

var ifr;
var ifr_ready;
var ifr_document;
var input_obj;
var input2_obj;
var form_obj;
ifr = document.getElementById("res");
if( ifr ){

try{
ifr_ready = ifr.document.readyState;
}
catch(e){
//errror: zi ji chu li
return;
}

if ( ifr_ready )
{

if ( (ifr_ready == 'complete')){

ifr_document = ifr.document;
if( ifr_document ){

input_obj = ifr_document.getElementById("QName");
alert(input_obj.value);
input_obj.value = "sss"; //zhi ding zi ji de yong hu ming
}
return;
}
}
else
{
setTimeout( abc, (window.opera ? 250 : 100));
}
}
}
</script>

...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
utopia54 2009-06-18
  • 打赏
  • 举报
回复
UP
tigion 2009-06-18
  • 打赏
  • 举报
回复
up
ouyang3857116 2009-06-18
  • 打赏
  • 举报
回复
Sorry,错了,应该是这样的
ifr_document = ifr.document;改为
ifr_document = ifr.contentWindow.document;
ouyang3857116 2009-06-18
  • 打赏
  • 举报
回复
input_obj = ifr_document.getElementById("QName");
改为试试
input_obj = ifr_document.contentWindow.getElementById("QName");
qdcomn 2009-06-18
  • 打赏
  • 举报
回复
这样写有问题吗
qdcomn 2009-06-18
  • 打赏
  • 举报
回复
ifr_document = ifr.document;
if( ifr_document ){

input_obj = ifr_document.getElementById("QName"); alert(input_obj.value);
input_obj.value = "sss"; }
yangshenghong 2009-06-18
  • 打赏
  • 举报
回复

ifr_document = ifr.document;
if( ifr_document ){

input_obj = ifr_document.getElementById("QName"); alert(input_obj.value);
input_obj.value = "sss"; //zhi ding zi ji de yong hu ming
}

可以这样写吗?
qdcomn 2009-06-18
  • 打赏
  • 举报
回复
我想给input_obj.value 赋值,也不行

87,910

社区成员

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

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