读书人

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

发布时间: 2012-06-14 16:00:31 作者: rapoo

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

读书人网 >J2EE开发

热点推荐