opener.aTEXTFIELD.value = bTEXTFIELD.value

解决方案 »

  1.   

    a.jsp:
    <script language="javascript">
       //var newArray = new Array();
       window.open(b.jsp);
    </script>
    1: b.jsp能不能读取a.jsp上的form的内容?或者能不能读取a.jsp上的javascript对象?
    答:都可以。b.jsp读取a.jsp上的form的内容为:window.opener.document.yourForm.yourElement;
            b.jsp读取a.jsp上的javascript对象为: window.opener.document.yourJsObject;2: 反过来,a.jsp能不能读取b.jsp上的form的内容?或者能不能读取b.jsp上的javascript对象?
    答:也都可以。不过你要得到打开窗口的引用。具体为:
    <script language="javascript">
       //var newArray = new Array();
       var myWindow=window.open(b.jsp);
    </script>
    此时用法为: 
    a.jsp读取b.jsp上的form的内容为:myWindow.document.yourForm.yourElement;
    a.jsp读取b.jsp上的javascript对象为: myWindow.document.yourJsObject;
    但是要判断myWindow是否为空。3: 如果用window.showModalDialogue();或者window.showModalDialogue();能不能实现?
    答:不能。因为用window.showModalDialogue();得不到像第2个问题中的引用。4: 能不能把读取操作改成赋值操作?
    答:能。和第1,2个问题中的方法类似:window.opener.document.yourForm.yourElement.value="1111";
    myWindow.document.yourForm.yourElement.value="2222";
      

  2.   

    u2g2000说到用opener.aTEXTFIELD.value = bTEXTFIELD.value的方法,但b页中的不是TEXTFIELD,而是一个从数据库中导入的以表格形式显示的记录来的
      

  3.   

    <td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td>
      

  4.   

    请问,this.innerText是什么来的?innerText是不是一个TEXTFIELD来的?
      

  5.   

    我试过了这种方法<td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td>
    但它说“opener.aTEXTFIELD”是空域或不是对象,这样的错误是怎么回事?
      

  6.   

    <td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td>[this.innerText]得出结果是'一条记录'[opener.aTEXTFIELD]a网页中一个id为aTEXTFIELD的<input name="aTEXTFIELD" type="text">
      

  7.   

    上一条说的我明白,我是这样做的
    A页的代码:
    <script language="javascript">
    function op(){
    window.open("call2.asp");
    }
    </script><form name="form1" method="post" action="">
        <input type="text" name="atextfield" value="">
        <input type="button" name="Submit" value="按钮" onClick="op()">
       </form>B页的代码:
    function fuzhi(){
       opener.atextfield.value = btextfield.value;
    }<form name="form1" method="post" action="">
      <input name="btextfield" type="text" id="btextfield" value="aaaaaaaaaaa">
      <input type="button" name="Submit" value="按钮" onClick="fuzhi()">
    </form>运行B页的“按钮”时,弹出错误信息框说“opener.atextfield”为空或不是对象,请问怎么回事?我这样做错在哪里了
      

  8.   

    注意因为atextfield外有form包含
    所以应该加上opener.form1.atextfield.value = form1.btextfield.value;
      

  9.   

    经过更正,A页的TEXTFIELD的VALUE能等于B页的TEXTFIELD的VALUE我又在B页中我增加了这一句代码,
    <a href="javascript:opener.forma.atextfield.value=this.innerText;">BBBBBBBBBBBBB</a>当点击BBBBBBBBBBBBB时A页的TEXTFIELD的VALUE为undefined而不是BBBBBBBBBBBBB的,怎么回事?
      

  10.   

    试过真的不行~
    改成这样吧
    <td onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</td>
    或者
    <div onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</div>
      

  11.   

    function cc(xx){
      opener.forma.atextfield.value=xx;
      
    }
    <a href=# onClick="cc('bbb')">BBBBBBBBBBBBB</a>这样做就行了。我再问一个问题,就是当点击这些按钮或链接的时候,把B页关掉应该用什么代码?
      

  12.   

    问题解决了,谢谢您的一路跟踪支持!!万分感谢!!新的问题:ASP是怎么制作报表的?