代码如下:
在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>

解决方案 »

  1.   

    我想给input_obj.value 赋值,也不行
      

  2.   


    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 
    }  可以这样写吗?
      

  3.   

    ifr_document = ifr.document;
    if( ifr_document ){

    input_obj = ifr_document.getElementById("QName"); alert(input_obj.value);
      input_obj.value = "sss"; }
      

  4.   

    input_obj = ifr_document.getElementById("QName"); 
    改为试试
    input_obj = ifr_document.contentWindow.getElementById("QName"); 
      

  5.   

    Sorry,错了,应该是这样的
    ifr_document = ifr.document;改为
    ifr_document = ifr.contentWindow.document;