<script language="javascript" type="">function doCheck(){
var strRet = "";//带到后台
var checked=false;
var len=document.jihuakemuForm.km_bh.length;
if(document.jihuakemuForm.km_bh.length=='undefined'){//只有一个复选框
if(document.jihuakemuForm.km_bh.checked ==true){
strRet+=document.jihuakemuForm.km_bh.value+"_"+document.jihuakemuForm.jhkm_xs.value+",";
}
}else{
for (i = 0; i < len; i++) {
if (document.jihuakemuForm.km_bh[i].checked == true) {
strRet+=document.jihuakemuForm.km_bh[i].value+"_"+document.getElementById("jhkm_xs"+i).value+",";
}
}
if (!checked) {
alert("请至少选择一个科目!");
return;
}
}
}
</script>
<html:form action="/object/inc/jihuaguanli/kemu.do" method="POST" onsubmit="">
<table width="600" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#1a661f">
<tr>
<td width="160" class="table_title">选择</td>
<td width="198" class="table_title">课目名称</td>
<td width="226" class="table_title">时间</td>
</tr>
<%
//从addJihua页面取到jh_bh
String jh_bh = request.getParameter("jh_bh");
ArrayList list = (ArrayList) request.getAttribute("kmlbList");
if (list != null) {
for (int i = 0; i < list.size(); i++) {
%>
<tr>
<td width="160" class="table_title">
<input type="checkbox" name="km_bh" value="<%=((Hashtable)list.get(i)).get("km_bh").toString()%>" onclick="doCheck()">
</td>
<td width="198" class="table_title"><%=((Hashtable)list.get(i)).get("km_mc").toString()%>
</td>
<td width="226" class="table_title">
<input type="text" name="jhkm_xs">分钟
</td>
</tr>
<%}} %>
<tr>
<td colspan="3" class="table_title">
<input type="submit" name="submit" value="添加">
</td>
</tr>
</table>
</html:form>在一个table的列表中有checkbox 还有一个 text(这是给用户输入的)
我想在提交的时候把checkbox 和 text对应起来 一起保存数据库
我的JS中的这一行有点问题,帮忙看看。
strRet+=document.jihuakemuForm.km_bh.value+"_"+document.jihuakemuForm.jhkm_xs.value+",";
还有就是这样写的JS有问题吗???
var strRet = "";//带到后台
var checked=false;
var len=document.jihuakemuForm.km_bh.length;
if(document.jihuakemuForm.km_bh.length=='undefined'){//只有一个复选框
if(document.jihuakemuForm.km_bh.checked ==true){
strRet+=document.jihuakemuForm.km_bh.value+"_"+document.jihuakemuForm.jhkm_xs.value+",";
}
}else{
for (i = 0; i < len; i++) {
if (document.jihuakemuForm.km_bh[i].checked == true) {
strRet+=document.jihuakemuForm.km_bh[i].value+"_"+document.getElementById("jhkm_xs"+i).value+",";
}
}
if (!checked) {
alert("请至少选择一个科目!");
return;
}
}
}
</script>
<html:form action="/object/inc/jihuaguanli/kemu.do" method="POST" onsubmit="">
<table width="600" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#1a661f">
<tr>
<td width="160" class="table_title">选择</td>
<td width="198" class="table_title">课目名称</td>
<td width="226" class="table_title">时间</td>
</tr>
<%
//从addJihua页面取到jh_bh
String jh_bh = request.getParameter("jh_bh");
ArrayList list = (ArrayList) request.getAttribute("kmlbList");
if (list != null) {
for (int i = 0; i < list.size(); i++) {
%>
<tr>
<td width="160" class="table_title">
<input type="checkbox" name="km_bh" value="<%=((Hashtable)list.get(i)).get("km_bh").toString()%>" onclick="doCheck()">
</td>
<td width="198" class="table_title"><%=((Hashtable)list.get(i)).get("km_mc").toString()%>
</td>
<td width="226" class="table_title">
<input type="text" name="jhkm_xs">分钟
</td>
</tr>
<%}} %>
<tr>
<td colspan="3" class="table_title">
<input type="submit" name="submit" value="添加">
</td>
</tr>
</table>
</html:form>在一个table的列表中有checkbox 还有一个 text(这是给用户输入的)
我想在提交的时候把checkbox 和 text对应起来 一起保存数据库
我的JS中的这一行有点问题,帮忙看看。
strRet+=document.jihuakemuForm.km_bh.value+"_"+document.jihuakemuForm.jhkm_xs.value+",";
还有就是这样写的JS有问题吗???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货