日期:2014-05-18  浏览次数:20760 次

JS但选项的判断
有两个验证选项1和2,当选了选项1的是(value=1)时候就不能选择2的是(value=1),同理1和2不能同时选择否,且两选项设定的value值是一样的,也就是,用户在通过验证的时候,1和2的value值不能相等.
怎么来做JS判断啊  
谢谢各位老大的帮忙

------解决方案--------------------
var strRelationType1= " ";
var strRelationType= " ";
for(var i=0;i <form1.elements.length;i++)
{
if(form1.elements[i].type== "checkbox " && form1.elements[i].name == kkk)
{
if(form1.elements[i].checked)
{
strRelationType = form1.elements[i].value;
}
else
{
strRelationType = 0;
}
strRelationType1 = strRelationType1 + "/ " + strRelationType;
}
}
document.form1.aaa.value=strRelationType1;
这一段JS代码是把页面上的名为kkk的复选框的值以0/1/1/0/1的形式赋给aaa的文本框,
0/1/1/0/1,0是代表这个位置上的复选框未选,1是所选复选框的值
用的时候就
x=1;
for(var i=0;i <form1.elements.length;i++)
{
if(form1.elements[i].type== "checkbox " && form1.elements[i].name == kkk)
{
if(parrsplit[x].equals( "1 "))
{
form1.elements[i].checked = true;
x++;
}
}
}

------解决方案--------------------
上面少了一行
parrsplit=strRelationType1.split( "/ ");
x=1;
for(var i=0;i <form1.elements.length;i++)
{
if(form1.elements[i].type== "checkbox " && form1.elements[i].name == kkk)
{
if(parrsplit[x].equals( "1 "))
{
form1.elements[i].checked = true;
x++;
}
}
}