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