返回信息流如果想检测出从勾选->取消勾选 或者取消勾选->勾选,如何能检测出来呢?
我试了一下下面代码,不起作用呢。
var arrStatus=document.getElementsByName("status");
for(var i=0; i<arrStatus.length-1; i++)
{
/*如果是input 为text的话,下面能检测出来是否变化,为啥checkbox不可以呢?*/
if( arrStatus[i+1].value != arrStatus[i+1].defaultValue)
alert("改变了");
}
这是一条镜像帖。来源:北邮人论坛 / www-technology / #23663同步于 2014/3/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
HTML中如何检查checkbox是否发生变化了
youziboy
2014/3/19镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
checkbox检查checked属性
【 在 youziboy 的大作中提到: 】
: 如果想检测出从勾选->取消勾选 或者取消勾选->勾选,如何能检测出来呢?
: 我试了一下下面代码,不起作用呢。
: var arrStatus=document.getElementsByName("status");
: ...................
这个checkbox在一个表单中,在点击表单时候,就是想判断这个checkbox是否发生变化。
用户可能比较纠结,多次进行了选中->未选中->选中->未选中。。。
但只要最终状态和初始化状态是一致的,就表示该checkbox没有变化,否者视为变化。
onchange,好像这种情况下不管用吧。
【 在 freevest 的大作中提到: 】
: …………
: onchange么
checkbox当前有没有被选中可以检查checked属性,获取默认值可以检查defaultChecked属性,跟input:text相似,名字不一样而已,具体看这里
【 在 youziboy 的大作中提到: 】
: 如果想检测出从勾选->取消勾选 或者取消勾选->勾选,如何能检测出来呢?
: 我试了一下下面代码,不起作用呢。
: var arrStatus=document.getElementsByName("status");
: ...................