我有个页面a.jsp 里面有一个文本框 文本框后面有一个按钮
点下触发一个javascript 函数如下:
<script language="javascript">
 function selectCust(){
  var ret = window.open('../customer/customer_select.html','','');
 }
</script>
<td>
  <input type="text" name="orderCustomerName" readonly="true" />
  <input type="button" name="seleCust" value="选客户" onClick="selectCust()" >
</td>该函数的功能是打开一个新窗口b.jsp,同时向服务器发一个请求,
在b.jsp显示所有客户的列表 也就是说页面上下文当前包含客户的一个list 在b.jsp中有个确认选项<script language="javascript">
 function selCustomer(custName){
  opener.orderForm.orderCustomerName.value=custName;
  window.close();
 }
</script>
<td><a href="javascript:selCustomer('张三');">确认</a></td>
点了确认以后触发b.jsp上面javascript函数 将b.jsp里当前客户姓名的值赋到a.jsp
里刚才提到的那个只读文本框里,同时将b.jsp关闭 window.close()体现;请教大家问下b.jsp里点了确定以后如何将b.jsp页面里当前选中的客户的id传到a.jsp里
我javascript学的不好,多帮帮忙
感激不尽谢谢!

解决方案 »

  1.   

    opener就是打开的本页面的那个页面,获取到页面就可以直接对它的
    form和文本框进行操作
      

  2.   

    是这样吗?那你的意思opener弹出的页面从请求中获取的信息
    已经包含在执行页面里了? 那我直接取可以是吗?
      

  3.   

    我想问问opener打开的窗口是主窗口本身吗?是的话就没问题了
      

  4.   


    function selCustomer(custName){
      window.opener.document.getElementById('orderCustomerName').value=custName
      window.close();
     }
    //大概就是这样子