其实原理也很简单。同样先通过getAttribute判断type属性,捕捉到按钮。然后在按钮onclick时把i通过url传入子页面。 复制代码 代码如下: input1 input2 <!-- <BR>var aInput = document.getElementsByTagName("input"); <BR>for (i = 0 ; i < aInput.length ; i++ ) <BR>{ <BR>( <BR>function (i){ <BR>if (aInput[i].getAttribute("type") == "submit") <BR>{ <BR>aInput[i].onclick = function (){ <BR>window.open('b.html?'+i,'newwindow','height=100,width=400') <BR>} <BR>} <BR>} <BR>)(i) <BR>} <BR>// --> 子页面用slice方法对url进行切分。并使用window.opener方法捕捉到父页面的文本框,进行赋值。 一切就OK了 复制代码 代码如下: openWindow <!-- <BR>var aInput = document.getElementsByTagName("input"); <br><br>for (i = 0 ; i < aInput.length ; i++ ) <BR>{ <BR>if (aInput[i].getAttribute("type") == "text") var textboxB = new Object(aInput[i]); <BR>if (aInput[i].getAttribute("type") == "submit") var btnB = new Object(aInput[i]); <BR>} <br><br>btnB.onclick = function(){ <BR>var sTextValue = textboxB.value <BR>var aInput = window.opener.document.getElementsByTagName("input"); <BR>var sUrl = document.location; <BR>var sNo = sUrl.toString().slice(-1) <BR>window.opener.aInput[sNo-"1"].value = sTextValue <BR>window.close(); <BR>} <BR>// --> 还没明白的朋友看一下原理图就知道了