问一个问题,请高手解答!

lunan2001 2004-09-09 05:15:06
<%@ 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 为空或不是对象。请问怎么解决!
...全文
67 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lunan2001 2004-09-09
我做成功了,不能用var b = s + 1;只能a++.谢谢大家!
回复
vampirewp 2004-09-09
在<logic:iterate>标记库这样写是没有用的。colCount的值不会像你希望的那样每循环一次就加2
用JSTL标记库吧,struts的标记在这方面功能不是很强大。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-09 05:15
社区公告
暂无公告