CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

100分求一个关于checkbox的问题。不够再加!在线等着呢。

楼主caijingjing(小蔡)2006-06-01 14:46:04 在 Java / Web 开发 提问

我定义了checkbox,value是年度+id,如(2006,80),也就是说年度为2006,id为80,  
  如:  
      表头:序号     题名       年度       id           操作  
                      1         2           2006       33       checkbox(value为(2006,33))  
                      2         3           2005       34       checkbox(value为(2005,34))  
                      3         4           2006       78       checkbox(value为(2006,78))  
                      -   -   -   -   -     -   -   -   --   -   -   --   -   -   -   -   -   -   -   -   -   -   -  
                      -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -     -   -  
                                              更新按钮  
  选中复选框后,点击更新按钮,执行的操作是  
  update   tableA  
  set   flag='剔旧'  
  where   nd='checkbox的value的前面四位'   and   id='checkbox的value的第五位到结束'  
  如(nd='2006'   and   id='33')  
  这样的功能怎么实现?  
  请各位多多帮忙!  
  谢谢! 问题点数:100、回复次数:11Top

1 楼caijingjing(小蔡)回复于 2006-06-01 14:49:28 得分 0

checkbox的value累加已经搞定,但是就是不会如何操作checkbox,还有后面的问题  
  能提供代码最好!Top

2 楼caijingjing(小蔡)回复于 2006-06-01 15:04:30 得分 0

怎么就没人顶呢Top

3 楼pdvv(花猫)回复于 2006-06-01 15:11:24 得分 0

明白你的意思,觉得有点混乱。  
   
  如果你是问怎么取checkbox的值:String[]   parms   =   request.getParameterValues("cbx");Top

4 楼caijingjing(小蔡)回复于 2006-06-01 15:36:30 得分 0

谢谢pdvv(我爱花猫)    
  通过String[]   parms   =   request.getParameterValues("cbx");  
  是否可以得到{(a,b),(a,b),(a,b),----}  
  若是该怎么拆散数组啊,然后才可以逐一更新。  
  请多多指教!Top

5 楼huhan3(穿马甲的蛇)回复于 2006-06-01 16:15:18 得分 50

String[]   parms   =   request.getParameterValues("cbx");  
  for   (int   i=0;i<parms.length;i++)  
  {  
   
          String[]   strAll=new   String[2];  
          strAll=parms[i].split(",");  
          String   strYear=strAll[0];  
          String   strID=strAll[1];  
   
          //.....  
  }Top

6 楼zengbo5344512()回复于 2006-06-01 16:29:55 得分 50

 
  在js中:  
  var   checkBoxValue;  
  for(var   i=0;i<document.from.checkBoxName.length;i++){  
    if(document.form.checkBoxName[i].checked){  
      checkBoxValue   +=document.list.no[i].value+"|";  
    }  
  }  
  在文件中加一个hidden    
  <input   type=hidden   name="checkBox-value">  
   
  var   checkBox-value=document.getElementById("checkBox-value");  
  checkBox-value.value=checkBoxValue;  
  点击更新按钮后   把hidden的值checkBox-value传到后台去   或传到另一页面中去  
  String   checkBoxValue=(String)request.getAttribute("checkBox-value");  
  String[]   value=checkBoxValue.split("|")  
  然后  
  for(int   i=0;i<value.length;i++){  
   
  update   tableA  
  set   flag='剔旧'  
  where   nd=value[i].subString(0,4)   and   id=value[i].subString(5)    
  }Top

7 楼harston(顽石)(风停了,雨停了,一路泥泞~)回复于 2006-06-01 17:44:29 得分 0

解完了,我来接分Top

8 楼whirlsun(whirlsun)回复于 2006-06-01 18:42:35 得分 0

可以在js里做,也可以在java里做,无非是用数组。Top

9 楼caijingjing(小蔡)回复于 2006-06-02 09:15:33 得分 0

怎么放分?Top

10 楼fengqingshou_168()回复于 2006-06-02 09:35:16 得分 0

楼上正解  
  我来接分Top

11 楼harston(顽石)(风停了,雨停了,一路泥泞~)回复于 2006-06-02 09:35:33 得分 0

点上面的管理按钮,进去了就不用我交你了吧Top

相关问题

关键词

得分解答快速导航

  • 帖主:caijingjing
  • huhan3
  • zengbo5344512

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo