日期:2014-05-19  浏览次数:20876 次

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,";
            }
        }
    }