问一个问题,请高手解答!
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<SCRIPT language="javascript">
function haha1(s) {
var element="";
var a = s;
var b = s + 1;
eval("window.opener.document.forms[0].elements[0].value = document.links[a].innerText");
eval("window.opener.document.forms[0].elements[2].value = document.links[b].innerText");
window.close();
}
</SCRIPT>
<html:html>
<head>
<title></title>
</head>
<html:errors/>
<body>
<table width="800" border="1">
<tr>
<td width="129"><div align="center">aASDFASDFf</div></td>
</tr>
<bean:define id="colCount" type="java.lang.String" value="-2" />
<logic:iterate id="userList" name="stockDetailForm" property="collection">
<%
colCount = String.valueOf(Integer.parseInt(colCount)+2);
String script1 = "javascript:haha1('"+colCount+"')" ;
%>
<tr>
<td width="129"><a href="<%=script1%>"><bean:write name="userList" property="VEND_NAME"/></a></td>
<td width="129"><a href="a"><bean:write name="userList" property="VEND_ID"/></a></td>
</tr>
</logic:iterate>
</table>
</body>
</html:html>
我想把每次循环中取出的两个值传到另一个页面,结果只有第一次循环取出的值可以传过去,其它的就报错。document.links[....].innerText 为空或不是对象。请问怎么解决!