JS1.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script language="javascript">
function edit(a){
alert("111");
var aa=table1.rows[a].cells[0].innerHTML;
var b=table1.rows[a].cells[1].innerHTML;
var c=table1.rows[a].cells[2].innerHTML;
var d=table1.rows[a].cells[3].innerHTML;
var e=table1.rows[a].cells[3].innerHTML;
alert(a);
var m=window.open("./JS2.html?a="+aa+"&b="+b+"&c="+c+"&d="+d+"&e="+e,"","");
}
function func2(){
alert("???");
alert(document.getElementsByName("aaa1")[0].value);
}
</script>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY >
<table border=1 id="table1">
    <caption>一(1)班成绩单</caption>
    <tr>
        <th>学号<th>姓名<th>语文<th>数学<th>英语<th>
    </tr>
    <tr>
        <td>01<td>aaa<td>11<td>22<td>33<td><input type=button value="编辑"   name="edit" onClick="edit(1);"/>
    </tr>
    <tr>
        <td>02<td>bbb<td>44<td>55<td>66<td><input type=button value="编辑" name="edit" onClick="edit(2);"/>
    </tr>
    <tr>
        <td>03<td>ccc<td>77<td>88<td>99<td><input type=button value="编辑"   name="edit" onClick="edit(3);"/>
    </tr>
<input type=hidden name="aaa1">
<input type=button value="编辑getHidden"   name="edit1" onClick="func2();"/>
</table>
</BODY>
</HTML>JS2.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script language="javascript">
function func1(){
alert("111");
var c=location.search.toString().split('?').pop();
var d=c.split("&");document.getElementsByName("name")[0].value=d[1].split("=")[1];
document.getElementsByName("China")[0].value=d[2].split("=")[1];
document.getElementsByName("Maths")[0].value=d[3].split("=")[1];
document.getElementsByName("English")[0].value=d[4].split("=")[1];
}
function func2(){
var a=document.getElementsByName("name")[0].value;
alert(a);
try{
window.opener.document.getElementsByName("aaa1")[0].value=a;
alert(window.opener.document.getElementsByName("aaa1")[0].value);
alert("right");
}catch(e){
alert(e.toString());
alert("ERR");}
window.close();
}
</script>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY onload="func1()">
<table border=1 >
<input type="text" type="hidden" name="serialNo"><br/>
姓名: <input type="text" name="name"><br/>  
语文: <input type="text" name="China"><br/>
数学: <input type="text" name="Maths"><br/>
英文: <input type="text" name="English"><br/>
<br/>
<input type="button" value="Save" onclick="func2()">
</table>
</BODY>
</HTML>

解决方案 »

  1.   

    上面是1,2 两个页面的交互,1的数据传到2进行编辑了在传回1,不经过后台,也就是不经过提交.
    在1中点
    “编辑getHidden“这个按钮就能得到2的值了,
    如果提交的话,那应该更简单的吧,直接在2提交到1就行了
      

  2.   

    能过window.opener获得父窗口对象,之后就可以为所欲为了。