Jsp中复选框的全选与反选

本文介绍了在JSP中如何实现复选框的全选与反选功能。通过示例详细讲解了在页面显示和后台处理过程中,如何使用request.getParameterValues()和request.getParameter()方法来获取复选框和普通输入框的值。讨论了这两个方法在处理多值和单值输入时的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在页面中显示

<span style="font-size:18px;"><script>
	function selectedAll() {
		var allsel = document.getElementsByName("teleCheckbox");/* teleCheckbox为复选框的name属性值 */
		for ( var i = 0; i < allsel.length; i++) {
			allsel[i].checked = !allsel[i].checked;
		}
	}
</script></span>
<th>全选/取消<br><input type="checkbox" id="sel" name="sel" value="yes" onclick="selectedAll()"></th>
<td><input type="checkbox" name="<span style="color:#ff0000;">teleCheckbox</span>" value="<%=rs.getString("tele") %>"></td>
页面效果如:


2、在后台中处理

String[] tele = request.<span style="color:#ff0000;">getParameterValues</span>("teleCheckbox");//获取复选框的值</span>
public boolean deleChecked(String[] telephone) {//循环遍历出来
// TODO Auto-generated method stub
for (int i = 0; i < telephone.length; i++) {
//···
}
return false;
}
顺便做个标记:request.getParameterValues与request.getParameter的区别

request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据。   接收数组变量,如checkobx类型     
request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型

 

例:

1. 三个名字相同的text标签

<input type="text" name="test" value="1" /> 
<input type="text" name="test" value="2" /> 
<input type="text" name="test" value="3" />


request.getParameterValues("test")   ----------------- [1, 2, 3]

request.getParameter("test")             ------------------ 1


${paramValues.test}

${param.test}


2. checkbox

 <input type="checkbox" name="habit" value="read">看书

 <input type="checkbox" name="habit" value="movie">电影

 <input type="checkbox" name="habit" value="game">游戏

request.getParameterValues("habit")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值