当前位置: 代码迷 >> J2EE >> checkbox判断是否选中并赋值,该怎么处理
  详细解决方案

checkbox判断是否选中并赋值,该怎么处理

热度:46   发布时间:2016-04-22 01:16:59.0
checkbox判断是否选中并赋值
function checkForm()
  {
var r=new Array();
var obj=document.getElementsByTagName("input")
for(var i=0;i<obj.length;i++)
if(obj[i].type=="radio" || obj[i].type=="checkbox")
if(r[obj[i].name]==null && !obj[i].checked) r[obj[i].name]=obj[i].name
else if(obj[i].checked) r[obj[i].name]=0
for(var i in r)
if(r[i]!=0){
alert("第"+r[i]+"题还没有选择,请完成后再提交!");
return false;
}
var t1 = document.getElementsByTagName("input");
for(i=0;i<t1.length;i++)
{
if(t1[i].type == "checkbox")
{
if(!(t1[i].checked))
{
t1[i].checked = true;
t1[i].value = "0,";
}
else{
t1[i].value = "1,";
}
}
}
return true;
  }
</script> 



思路是这样:未选中赋值为0,假如选择B,结果为 0,1,0,0
我的js是这样写的。checkbox全不选中的时候无法判断是否答题,就全部自动赋值为0了。

------解决方案--------------------
JScript code
    for(i=0;i<t1.length;i++){        if(t1[i].type == "checkbox"){            if(!(t1[i].checked)){                t1[i].checked = true;//这里设置的吧                t1[i].value = "0,";            }else{                t1[i].value = "1,";            }        }    }
  相关解决方案