parent.document.formName.input.value = "meizz";

解决方案 »

  1.   

    谢谢回答,可惜不行,input没变化
      

  2.   

    parent.getElementById("input").value="blue";
      

  3.   

    不好意思把大家都搞糊涂了
    情况是这样的运行环境tomcat下jsp页面
    页面A中iframe一个页面B
    页面B是包含一个上传form
    此form提交给C处理jspsmartupload,C此时替代原来的B依然是A中的iframe现在就是要加C页面中添加何js,把上传的filename赋值给A中的一个input,以便提交A页面录入数据库
      

  4.   

    在c页面的
    <body onload="parent.getElementById('XXX').value=YYY">
      

  5.   

    按woneinwy(灰姑娘的眼泪) 说的试试
      

  6.   

    parent.document.getElementById('input').value='xxx'
    parent是窗口对象,document是文档对象,getElementById是文档的方法,不糊涂了吧?
      

  7.   

    窗口对象是不支持getElementById方法的
      

  8.   

    接楼上,这个A页面确实是个window.open打开的新窗口
      

  9.   

    if(window.document.all != null) {//IE
    form = addressFromZipCodeFrame.document.addressForm; 
    } else {//FIREFOX
    form = document.getElementById("addressFromZipCodeFrame").contentDocument.getElementsByName("addressForm")[0]; 
    }
    form.zipCode.value = zipCode;
      

  10.   

    还是把你的html代码贴出来吧..
      

  11.   

    我已经说了,parent后面必须加document,才能使用getElementById方法。parent.document.getElementById('input').value='xxx';
    这个样子还不能控制给那个文本框赋值吗?你有没有试过?
    如果不行,那时你的浏览器有问题了。你使用的是不是IE?
      

  12.   

    yyszh(追求完美) 的做法应该可以
      

  13.   

    <form onsubmit="parent.document.getElementById("input").value='ok'>
      

  14.   

    谢谢大家,我不知道怎么说,试了yyszh的方法还是不行,算了,我用其他方式了
      

  15.   

    还不行?
    试试下面两个文件:1.iframe.htm
    <input type="text" id="input">
    <iframe src="iframe1.htm"></iframe>2.iframe1.htm
    <input type="button" onclick="parent.document.getElementById('input').value='h4hh';">
    <input type="button" onclick="alert(parent.document.getElementById('input').value);">如果这也不行,那说明你的运行环境有问题了。