<iframe name="dfdfdf" height="100" width="100"></iframe>
<script language="javascript">
function du(id){
if (id=='1')
{
dfdfdflocationhref='1htmid='+id ;
}
else
{
dfdfdflocationhref='2htmid='+id ;
}
}
</script>
<form name="aaa">
<input type="checkbox" value="1" name="n" onClick="du('1')" />
<input type="checkbox" value="2" name="n" onClick="du('2')" />
</form>
以上代码完全符合你的要求,我试过了,没有问题的,有时候考虑问题要学会变通的在点击“下一页”的时候,把本页中已经选择的checkbox的value保存起来,并且用为参数传到下一页里面,然后在下一页初始化的时候写到一个隐藏域里面,点提交按钮的时候,把隐藏域里面的内容和本页所选择的一并提交就完了!<s:iteratorvalue="bookList"id="book">
<s:propertyvalue="name"/>
<inputtype="checkbox"name="bookIds"value="${bookid}"
<s:iteratorvalue="bookIds"id="id">
<s:iftest="#bookid==id">
checked="checked"
</s:if>
</s:iterator>
/><br/><%--checkbox的结尾--%>
</s:iterator>
bookList是action中的List<Book>属性,查询数据库所有的book放值栈中
bookIds是action中的Integer[]属性,某个人已经选的书描述不是很清楚, 一般来说,“选中行”这个是出自于表格控件的,也就是问题应该是:点击按钮时如何把某某表格控件中的所有checkbox被选中的行的值传递到另一个页面。
那么你应该循环这个表格控件的所有行(记得排除掉头和尾),然后通过findcontrol方法找到这一行的checkbox ,判断checkbox是否checked,如果是,那么找到同一行中需要传递的值记录下来,循环完整以后,把值传递到另一页面。
下面是gridview的参考:
>
demo如下:
html部分,div2中要展示div1下name="mycheck"的checkbox选中的值,逗号隔开。
<input type="checkbox" value="A" name="mycheck" checked="checked" > A
<input type="checkbox" value="B" name="mycheck" > B
<input type="checkbox" value="C" name="mycheck" > C
<input type="checkbox" value="D" name="mycheck" > D
</div>
<div id="div2"></div>
javascript部分
function fillvalue(elements){var v = new Array();//可以存储每个选中项的值
for(var i = 0,l = elementslength; i < l ; i++){
var e = elements[i];
if(echecked){
vpush(evalue);
}
}
documentgetElementById("div2")innerText = vjoin(",");
}
windowonload = function(){
var mycheck = documentgetElementsByName("mycheck");
for(var i = 0,l = mychecklength; i < l ; i++){
mycheck[i]onclick = function(){
fillvalue(mycheck);
}
}
fillvalue(mycheck);
}<%
if RequestQueryString("action")="update" then
c=RequestForm("c")
ResponseWrite(c)
end if
%>
<body>
<form id="form1" name="form1" method="post" action="action=update">
<input name="c" type="checkbox" id="c" value="1" /> 1
<input name="c" type="checkbox" id="c" value="2" /> 2
<input name="c" type="checkbox" id="c" value="3" /> 3
<input type="submit" name="Submit" value="提交" />
</form>
</body>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)