JS中的checked

JavaScript09

JS中的checked,第1张

//取出本页面所有的checkbox, 是一个数组

var b=document.getElementsByName("checkbox")

//循环数组

for(var i=0i<b.lengthi++)

{

//判断当前项是否被选中

if(b[i].checked==true){

//选中的操作

}

}

你的疑惑:

1.checked不是判断多选框是否被选中吗?

2.那数组b当中存的不是多选框checkbox的value值吗?

不是, 数组b中是checkbox对象,不是checkbox的value

3.那.checked又是啥意思?

判断是否被选中

不清楚直接追问

javascript中文本元素的checked属性表示单选按被选中。根据查询相关内容显示,要使用JavaScript选择单选按钮的状态,需要选中单选按钮对象的checked属性。JavaScript(简称JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然其是作为开发Web页面的脚本语言而出名,它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

这是因为任何非空字符串都等价于true,而空字符串则等价于false

同样,任何非零数值等价于true,而0等价于false

但是,你的代码中最好明确指定true或false(而不要用字符串),这样可以让程序减少一个自动转换的过程,提高运行速度,比如

s2[i].checked

=''

要改为

s2[i].checked

=

false

最后补充说一下:

if

(s2[i].checked)

{

s2[i].checked

=

''

}

else

{

s2[i].checked

=

'

'

}

改成:

s2[i].checked=!s2[i].checked

会不会显得很酷?