1.document.forms[0].id.value; 在form中没有定义ID
①opener.fm.action='domains.aspx#bm'+document.forms[0].id.value;
②opener.fm.mode.value='Add';
①的执行结果是 domains.aspx#bmundifined,这个结果有什么意义
②opener.fm.mode.value的赋值,是赋给了父窗口中的 form 中 mode 的值吗?
  我理解的父窗口是,跳转到本页面之前的一个页面

解决方案 »

  1.   

    我也没明白
    ①的执行结果是 domains.aspx#bmundifined,这个结果有什么意义 
    都是undifined了还能有什么意义。opener.fm.mode.value的赋值,是赋给了父窗口中的 form 中 mode 的值吗? 
    应该是
      

  2.   

    document.forms[0].id.value因为form标签有一个id属性了.而不是form标签里的<input type="hidden" name="id">并没有取到这个"id".
      

  3.   

    父窗口是打开它的那个窗口,比如页面A使用open打开一个页面B,然后这个页面里还有一个form要提交到C,C页面里的opener就是页面A那个窗口.
      

  4.   

    当一个窗口用open方法打开了一个新窗口的时候,opener属性就生效了,直到被打开的窗口关闭时失效.
    你可以通过opener在被打开的窗口中对父窗口进行一系列操作.
    你可以在一个窗口中打开一个新窗口,新窗口又打开另外一个新窗口,新窗口又打开另外一个新窗口.....最后得到的是一串新窗口:em215:,然而每一个窗口的opener属性都指向打开它的那个窗口.
    设计者最多允许打开100个这样的窗口.当你通过open打开了一个新窗口后,确保在新窗口中将opener属性设置为null(空).如果不这样的话,会使浏览器持续的保留每个opener的值,直至资源耗(借鉴别人的)