我刚刚把object换成iframe试了一下,但那个页面里有东西需要读出来的,怎么读,比如里面有个名为body的textarea要读取其值???,请高手赐教?

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function submit() 
    {
      var a=window.frames("test").document.form1.bb.value    //可以访问
    var a=window.frames("test").form1.bb.value             //可以访问
      var a=test.form1.bb.value                            //可以访问
    var a=test.document.form1.bb.value                   //可以访问
    var a=document.all.test.document.form1.bb.value        //不可访问
    var a=document.getElementById("test").form1.bb.value   //不可访问
      alert(a)

    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <iframe src="test.html" id="test" name="test" onload="submit()"></iframe>
    </BODY>
    </HTML>test.html:
    <HTML>
    <BODY >
    <FORM name="form1">
    <input name="bb" type="text" value="ddddd">
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    对,这样是可以的,但我不用iframe,我想直接把代码拷在同一个页面里怎么读取呢,因为我做的是一个控件,不想以后拖着文件用?
      

  3.   

    把上面刚才大哥的程序改成这样:<HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function submit() 
    {
      var a=window.frames("test").document.form1.bb.value    //可以访问
    var a=window.frames("test").form1.bb.value             //可以访问
      var a=test.form1.bb.value                            //可以访问
    var a=test.document.form1.bb.value                   //可以访问  alert(a)

    //-->
    </SCRIPT>
    </HEAD>
    <BODY onload="submit()">
    <FORM name="form1" >
    <input name="bb" type="text" value="ddddd">
    </FORM>
    </BODY>
    </HTML>好像就会有脚本错误了啊
      

  4.   

    肯定有错阿, 我写的那个是访问iframe包含的test.html中的元素.是两个不同页面的交互.你上面的程序根本就找不到名为test的iframe,当然报错了.
      

  5.   

    你想写一个在线编辑的页面?
    最好不用这种方法,看看, 我得经历:
    http://expert.csdn.net/Expert/topic/2516/2516845.xml?temp=.6020471
      

  6.   

    是这样的,其实我不想把编辑框放在iframe或object里面,因为是做一个控件,不想还着个文件用,想把他们放在同一页面里,所以我把他们结合后就读不出来原先在object里的text值了,我愚昧!!!