A,B表单不在同一页面,用JAVASCRIPT实现,阿信和各位朋友,快帮忙啊!我好急啊!

解决方案 »

  1.   

    try:
    1.htm
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function SendData()
    {
    var oWin = window.open("2.htm");var oElements = document.form1;
    var nLen = oElements.length;
    var sHTML = "" ;
    var i=0,j=0; for(i=0; i<nLen; i++) 
    {
    if ( (oElements[i].name.indexOf("DataID_")!=-1) && (oElements[i].checked) )
    {
    sHTML +=  oElements[i].outerHTML ; var oTbody = oWin.oData.childNodes[0];
    oWin.oData.appendChild(oTbody); var oRow = oWin.document.createElement("TR");
    oTbody.appendChild(oRow); for (j=1; j<4; j++)
    {
    var oCell = oWin.document.createElement("TD");
    oCell.innerHTML = oElements[i].parentElement.parentElement.children[j].innerHTML;
    oRow.appendChild(oCell);

    }
    }
    }
    oWin.focus();}//-->
    </SCRIPT>
    <FORM METHOD=POST ACTION="" NAME="form1">
    <TABLE border="1"><TR>
    <TD><INPUT TYPE="checkbox" NAME="DataID_01"></TD>
    <TD>a</TD>
    <TD>aa</TD>
    <TD><FONT color="#FF0000">aaa</FONT></TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="DataID_02"></TD>
    <TD>b</TD>
    <TD>bb</TD>
    <TD><FONT color="#33CCFF">bbb</FONT></TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="DataID_03"></TD>
    <TD>c</TD>
    <TD>cc</TD>
    <TD>ccc</TD>
    </TR></TABLE>
    <INPUT TYPE="button" value="测试" onclick="SendData()"></FORM>2.htm
    <FORM METHOD=POST ACTION="" NAME="form1">
    <TABLE border="1" id="oData">
    </TABLE>
    </FORM>:_)
      

  2.   

    高手:能推荐几本JAVASCRIPT中运用对象和函数的书吗?有实例的啊!电子书也可以,能给出网址更好,谢谢!
      

  3.   

    利用搜索 www.google.com和www.baidu.comhttp://www.google.com/search?hl=zh-CN&inlang=zh-CN&ie=GB2312&q=javascript%B2%CE%BF%BC%CA%D6%B2%E1&lr=lang_zh-CN:_)
      

  4.   

    按测试按钮后,老是出现“oData.childNodes[0]”不是对象错误,请指导!
      

  5.   

    try:var oTbody = oWin.oData.childNodes[0];
    ==>
    var oTbody = oWin.document.createElement("Tbody");
    win2000 + ie5(or ie6) 通过
    :_)
      

  6.   

    高手,谢谢你的帮助,不好意思,我说得不够清楚,我的B表单本来就存在一个表格,它有四行三列,它第一行显示字段名:ID,CODE,NAME,下面三行智能显示A表单传过来的值,
      oWin.document.oData.rows[i].cells[j].innerHTML=oElements[i].parentElement.parentElement.children[j].innerHTML;
       这是我的尝试,但它老是说”oWin.document.oData.rows[i].cells[j]“不是对象,请速复!
      

  7.   

    月下小生:
    oElements[i].parentElement.parentElement.children[j].innerHTML;
    这句话是"为CHECKBOX的父元素TD的父元素TR的儿子TD嵌入静态HTML"
    是这个意思吗?如果不是,又是什么意思呢?
    能解释一下吗?
      

  8.   

    2.htm
    <FORM METHOD=POST ACTION="" NAME="form1">
    <TABLE border="1" id="oData">
    </TABLE>
    </FORM>
    ==>
    <FORM METHOD=POST ACTION="" NAME="form1">
    <TABLE border="1" id="oData">
    <TR>
    <TD>ID</TD>
    <TD>CODE</TD>
    <TD>CODE</TD>
    </TR>
    </TABLE>
    </FORM>
    oElements[i].parentElement.parentElement.children[j].innerHTML;
    这句话是"为CHECKBOX的父元素TD的父元素TR的儿子TD嵌入静态HTML"?
    是的,在循环中取出第2,3,4三个节点内容(第一个节点内容为CHECKBOX):_)