请教checkbox向后台传值的问题 补充:只有选取一个checkbox以后,再将其值传到后台 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.怎样把5个不同的"值"传到后台,后台怎样接收? 后台用五个不同的对象同时接收2.怎样才能在前台设置5个只能点选取1个? 用radiobox ////////怎样把5个不同的"值"传到后台//頁面將復選框的name取成唯一的,即在后面加入一個循環變量(JSP)<input type="checkbox" name="<c:out value='chk${seq }'/>" value="1" checked="true" />////////后台怎样接收? Enumeration enums = request.getParameterNames(); //獲取頁面所有的參數 while(enums.hasMoreElements()) { String hfi = enums.nextElement().toString(); if(hfi.startsWith("chk")) //得到所有以chk開頭的,即所有復選框 request.getParameter(hfi); //得到值,然后再處理吧。 }////////怎样才能在前台设置5个只能点选取1个? 2,將下面的代碼改一下,因為你是有5個,將第二個參數改成數組,再循環就好勒。即點擊一個復選框時 其它4個都不選中。//改變復選框的選擇狀態 (JS)function chgChk1(person, com) { var oPerson = person; var oCom = $(com); if(oCom.checked == true) { oPerson.checked = true; .checked = false; }}//調用,將傳遞的第二個參數改成數組。(JSP)<html:checkbox property="chkDataPerson1" value="1" onclick="chgChk1(this, 'chkDataCom1')" /> 一: 怎样把5个不同的"值"传到后台 :request.getParameterValues(String name)二:如果要5个选项只能选取1个 : 使用type="radio" 5个选项只能选取1个 : 使用type="radio",单选框,圆形的那种。 <% for(int i=0;i<5;i++) { %> <input type="checkbox" id="box" value="<%=i %>" onclick=" abc(i)" ><br> <% } %> <script type="text/javascript"> function abc(j) { var v=document.getElementById("box"); for(int i=0;i<v.size;i++) { if(v[i].value==j) { v[i].checked=true; } else { v[i].checked=false; } } } </script> 这个可以实现你要的功能 如果5个选项只能取一个 ,你非要蛋疼用checkbox ,那你只能用js去控制了 ,每次只能选择一个. request.getParameterNames()后台获取数据 jsp获取tomacat/temp目录 如何将本地的html文件在jsp中显示出来? 奇怪的问题,hibernate每次查询的结果都不同 一个困扰很久的web问题,拜托各位了 请大家帮帮忙 关于httpclient post的问题 刚学JSP,有点小郁闷,请指教下 sessionManager的使用问题,请帮忙,老板要今天做出来,急啊 我的jswdk总是退出,谁能帮我看看这个日志文件说了些什么 菜鸟及:参数传递问题. 关于fullcalendar插件的titleFormat标题的问题 求一个开源或免费的JSP博客系统(要求是用户的最好是中文的) Myface JscookMenu问题
后台用五个不同的对象同时接收
2.怎样才能在前台设置5个只能点选取1个?
用radiobox
//頁面將復選框的name取成唯一的,即在后面加入一個循環變量(JSP)
<input type="checkbox" name="<c:out value='chk${seq }'/>" value="1" checked="true" />////////后台怎样接收?
Enumeration enums = request.getParameterNames(); //獲取頁面所有的參數
while(enums.hasMoreElements()) {
String hfi = enums.nextElement().toString();
if(hfi.startsWith("chk")) //得到所有以chk開頭的,即所有復選框
request.getParameter(hfi); //得到值,然后再處理吧。
}////////怎样才能在前台设置5个只能点选取1个?
2,將下面的代碼改一下,因為你是有5個,將第二個參數改成數組,再循環就好勒。即點擊一個復選框時 其它4個都不選中。
//改變復選框的選擇狀態 (JS)
function chgChk1(person, com) {
var oPerson = person;
var oCom = $(com);
if(oCom.checked == true) {
oPerson.checked = true;
.checked = false;
}
}
//調用,將傳遞的第二個參數改成數組。(JSP)
<html:checkbox property="chkDataPerson1" value="1" onclick="chgChk1(this, 'chkDataCom1')" />
二:如果要5个选项只能选取1个 : 使用type="radio"
for(int i=0;i<5;i++)
{
%>
<input type="checkbox" id="box" value="<%=i %>" onclick=" abc(i)" ><br>
<%
}
%>
<script type="text/javascript">
function abc(j)
{
var v=document.getElementById("box");
for(int i=0;i<v.size;i++)
{
if(v[i].value==j)
{
v[i].checked=true;
}
else
{
v[i].checked=false;
}
}
}
</script> 这个可以实现你要的功能