Javasript的checkbox的一个问题

问题

JavaScript的checkbox框架可以如下使用:

<FORM NAME="list" METHOD="post">
<INPUT name=no TYPE=checkbox>
<INPUT name=no TYPE=checkbox>
<INPUT name=no TYPE=checkbox>
</FORM>

在js中:
for(var i=0;i<document.list.no.length;i++){
 if(document.list.no[i].checked){
  allvalue +=document.list.no[i].value+",";
 }
}

但是当只有一个checkbox时, 上面的代码就会运行错误了.如:
<FORM NAME="list" METHOD="post">
<INPUT name=no TYPE=checkbox>
</FORM>

这时document.list.no.length document.list.no[0]将会是undefined
因为它现在已经不再是数组了.所以直接取其value就行了.如:
document.list.no.value
document.list.no.checked

综合上述情况, 只要在js中加以判断就OK了.
if(typeof(document.list.no) == "undefined") cbvalue="";
else if(typeof(document.list.no.length)=="undefined"){
 if(document.list.no.checked) cbvalue=document.list.no.value;
}else{
 for(var i=0;i<document.list.no.length;i++){
  if(document.list.no[i].checked){
   cbvalue +=document.list.no[i].value+",";
  }
 }
}

时间: 2024-09-17 04:24:52

Javasript的checkbox的一个问题的相关文章

checkbox 选中一个另一个checkbox也会选中的实现代码_jquery

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'> <head> <meta http-equiv='content-type' content

PHP中在数据库中保存Checkbox数据

数据|数据库 介绍 checkbox是一个非常有用的页面表单项,在让用户进行多重选择的情况下,它甚至可以允许用户选择全部项目或是一个都不选.但是,尽管这是一个非常优秀的表单元素,但在我们的工作中,在如何正确地保存选择项这方面总存在一些易混淆的情况发生.本文将描述在遵循好的数据库设计原则的方法下,如何把checkbox选择项正确地保存在数据库中. 要求 本文将阐述如何把选择项正确地保存在用户数据库中的方法.尽管这里包括了有用的PHP代码,但我将从数据库设计的观点来表达它们,所以,你可以很方便地使用

使用VBScript操作Html复选框(CheckBox)控件

vbscript|复选框|控件 这两天看到有朋友问起html内的各种控件怎么用script进行操作,现在自己也总结一下.因为项目原因,很多程序都是用VBScript写的,感兴趣的朋友可以改写成JavaScript,到时候别忘了共享一下啊,活活. OK,切入主题,现介绍一下: 今天介绍使用VBScript判断复选框的选中数量和被选中的复选框的值. 在生成某个一览表时,比如一个订货单一览表,每条订货单记录前面可能会放置一个复选框,以提供批量删除,发行等功能.一般每个复选框的值也就是后面对应记录的主键

vb.net的Checkbox控件

CheckBox(复选框)控件用来标识某个选项是否为选定的状态.因此通常用此控件提供"Yes/No"或"True/False"选项.可用分组的CheckBox控件显示多组不同类型的选项,用户可从中一个组选择一个或多个选项.CheckBox控件在工具箱中的图标如图所示: CheckBox控件与RadioBox(单选框)控件都可以用来指示用户是否对某个选项作出选择.不同之处在于,对于一个组内RadioBox控件,一次只能选择其中的一个,而对于所有的CheckBox控件,

js checkbox radio

因为要兼容firefox和ie,所以在事件处理方面很费了些许时间,因此把心得和大家分享  一.ie处理事件的机制    采用事件冒泡策略,事件从最底层的element冒泡到最顶层的window,在事件函数里面获取事件对象  用全局变量window.event就可以了,非常简单,  二.firefox的事件的机制    在firefox中,事件处理过程复杂一些,先采取事件传播机制,从最顶层的window到最底层的element,再冒泡回到最顶层的window  事件对象是没有全局的,采用参数传到事

checkbox-android ExpandableListView+CheckBox实现组选列表

问题描述 android ExpandableListView+CheckBox实现组选列表 需要用ExpandableListView+CheckBox实现一个组选列表,ExpandableListView组列表为部门,子列表为成员.需要选中部门的CheckBox时,选中所有组内成员CheckBox,取消时全部取消.选择单个组内成员时,未全部选中该部门成员,则部门CheckBox不勾选,如选中了所有成员,则自动勾选部门CheckBox.希望以前做过的朋友可以给个详细的例子 下面附上我的代码 i

java-easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等

问题描述 easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等 easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等 解决方案 不可能.只有勾选标题的那个复选框才会选中所有的记录前面的复选框 解决方案二: 你把你的checkbox 做一个循环 判断是否有勾选 只要有勾选 就把其他的也设置上 解决方案三: 既然使用easyUI 为这些多选框添加相同的一个click处理就是 $("#checkbox1,checkbox2......").click(

关于ListView与CheckBox的结合(第一版.杂乱版)

界面分为两部分:ListView和线性布局的两个按钮 利用ListView显示列表 这里的布局具有技巧性:ListView的高度=窗口高度-线性布局的高度 那么给ListView设置重要级别layout_weight为1 默认的是0(0是最高的,往后数字越大重要性越低) 这样的话线性布局的重要性就最高了,于是优先布局线性布局,然后将剩余的控件给ListView 注意ListView里的条目界面只有一个复选框!!! 把数据绑定到每个条目里面.注意item是一个布局,其里面的checkBox是一个控

datagridview checkbox列问题

问题描述 datagridviewcheckbox列,我想实现当点击checkbox时,messagebox提示,如果确定才选定,否则不选定,webform很简单,winform让人头也大了 解决方案 解决方案二:没在winform中用过datagridview...路过帮顶....解决方案三:找不到方法,關注解决方案四:判断checkbox的选定事件吧解决方案五:下面是找到的資料,我還沒試:一般情况下,CheckBox类型的单元格要么用于存储数据,就像其它类型的数据一样,要么用于进行一些重要操