open完,B页面还没有装载完成,马上就用
当然没有

解决方案 »

  1.   

    建议有关B页面form的所有操作封装到一个函数中(如 function BFormProc(){} ),然后在B页面的最后调用 window.opener.BFormProc() 即可
      

  2.   

    是这样的,我最终要实现这样的功能:我要在A页面的这个JAVASCRIPT函数中用innerHTML来动态的增加B页面FORM中元素的,然后用B.conditionForm.SUBMIT()这个函数让B页面的FORM自动提交到某个目的页面,请问应该怎么做,其实我是想用B页面做一个过渡页面而且,如果直接在function BFormProc() 这个函数中构造一个FORM,然后用window.opener.BFormProc() 打开一个新的页面,那当然最好,但是应该怎么样写这个函数呢?请指点!
      

  3.   

    <form name="paramfm" method=post action="">
    <span id="paramfm_dyn"></span>
    </form>
    <script language="JavaScript">
    <!--
    function paramx(pparr, formstr, win)
    // dynamic extends parameters in form
    // @param :pparr, parameter array {name:value, ...}
    // @param :formstr, form name string
    // @param :win, window handle id
    {
    var pparr, formstr, win;
    if(!win) win = window;
    try {
    var xpmid = win.document.getElementById(formstr +"_dyn");
    var paramstr = "";
    for(var kn in pparr){
    paramstr += "<input type=hidden name=\""+kn+"\"";
    pparr[kn] = pparr[kn].replace(/\"/g, "\\\"");
    pparr[kn] = pparr[kn].replace(/\'/g, "\\'");
    paramstr += " value=\""+pparr[kn] +"\">\n";
    }
    xpmid.innerHTML = paramstr;
    } catch(e) {
    alert("function paramx:" +e.description);
    }
    }// 调用
    //paramx("first=something&second=nothing&third=sldjfl234234", "paramfm", window);
    paramx("first=something&second=nothing&third=sldjfl234234", "paramfm");//-->
    </script>
      

  4.   

    ---------------------用法实例说明:var nwid = window.open("a.html");
    var paramstr = "a参数名称=a参数值&b参数名称=b参数值";
    // 将你所有的参数拼成参数串。
    //函数放在本页即可
    function paramx(...)
    ....在a.html中放form
    <form name="paramfm" method=post action="">
    <span id="paramfm_dyn"></span>
    </form>
    并调用脚本
    var pwid = window.opener;
    pwid.paramx(pwid.paramstr, "paramfm", nwid); //获取参数放置到form中
    window.document.forms["paramfm"].submit();  //提交form