ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转载]checkbox的使用

[转载]checkbox的使用

原创 Linux操作系统 作者:dinner1007 时间:2019-02-09 11:36:05 0 删除 编辑
checkbox的使用

checkbox的使用



1、checkbox定义
    在jsp或者html页面中,经常会用到checkbox。比如这样定义:

  1. "checkbox" name="check_id" size="6" value="1" >
  2. "checkbox" name="check_id" size="6" value="2" >
  3. ...
  4. "checkbox" name="check_id" size="6" value="9" >

提交后的我们可以直接从request对象中取得所有在页面中选择的checkbox列表。
以上面的定义为例,如果在页面中选择了value为1、2、5的checkbox项,则可以
这样获得选择项:

  1. String[] checkIds = request.getParameterValues("check_id");


有可能一些初级的web程序员也会这样定义:

  1. "checkbox" name="check_id1" size="6" value="1" >
  2. "checkbox" name="check_id2" size="6" value="2" >
  3. ...
  4. "checkbox" name="check_id9" size="6" value="9" >

然后,在后台取数据时这样获得选择项:

  1. String checkId1 = request.getParameterValues("check_id1");
  2. String checkId2 = request.getParameterValues("check_id2");
  3. ...
  4. String checkId9 = request.getParameterValues("check_id9");

这样也可以解决问题,但是比较起来,后者用的是死办法,而且维护起来
非常不便,在此不推荐。


2、checkbox的校验
    经常有这样的情况,在页面中,有一批动态的checkbox列表项和
一个提交的按钮,业务逻辑需要至少选择一个列表项数据之后,才可以真正
提交。可以用一个javascript解决:
假设页面定义和相关代码如下:


  1. "form1" method="post" action="..">
  2. <!-- 下面的checkbox列表是动态的,有可能是从数据库中读取出来,所以有可能列表中只有一个数据-->
  3. "checkbox" name="check_id" size="6" value="1" >
  4. "checkbox" name="check_id" size="6" value="2" >
  5. ...
  6. "button" name="ok" onclick="okClick()" value="确定">

上面的定义中,如果checkbox列表中有多余一个数据时,可以工作正常,但是如果只
有一个的话(因为checkbox列表是动态的),那么永远都不会提交(不信你可以试一试)。
经过研究,发现原来是html语言的定义有问题。如果checkbox的列表项只有一个
的话,那么checkIdOjb.length是不存在的。
所以,可以将以上的javascript改一下:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131038/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-23

  • 博文量
    451
  • 访问量
    290527