<scrīpt LANGUAGE="Javascrīpt">
< !--
function hs(){
var s = document.getElementsByName("chkStudent");
var s2 = "";
for( var i = 0; i < s.length; i++ )
{
if ( s[i].checked ){
s2 += s[i].value+'','';
}
}
s2 = s2.substr(0,s2.length-1);
alert(s2);
location.href = "delete.jsp?id="+s2; //这里传过去的是已逗号分隔开的id,需要在后面的页面内取出
}
//-->
< /scrīpt>
< BODY>
< INPUT TYPE="checkbox" NAME="chkStudent" value=1>1<br>
< INPUT TYPE="checkbox" NAME="chkStudent" value=2>2<br>
< INPUT TYPE="checkbox" NAME="chkStudent" value=3>3<br>
< INPUT TYPE="checkbox" NAME="chkStudent" value=4>4<br>
< INPUT TYPE="checkbox" NAME="chkStudent" value=5>5<br>
< INPUT TYPE="button" value=''查看结果'' ōnclick="hs()">
以上通过JS来实现的功能貌似.net框架自带的。惊喜中……
先看个简单的:
前后台代码:
提交前: 提交后:
再来个复杂点的:
上面那么多是不是看的眼晕?直接在后台实现。上代码。
上面的checkbox有name="quanxian",系统是检测name这个属性的,从代码上看:每次foreach都会把quanxian.value的覆盖掉,但这里不会。
.net框架的强大之处在于:知道这个表单元素是checkbox后,系统就会自动的把勾选过的值有“,”拼接上去,支持多选。
注意:checkbox如果没有勾选的是它本身是没有值的,相当于不存在。系统只有在checkbox被勾选了之后才被提交。
两个表的字段: