比如以下这段代码 就成功。正常使用。  
function SubChk(obj) {
type_nums = 6;
type_min = 6;  
var checkCount = 0;
var checknum = obj.elements.length;
var rtypechk = 0;

for(i=0; i<checknum; i++) {
if (obj.elements[i].checked) {
checkCount ++;
}
}

if (obj.elements[2].checked==true && obj.elements[4].checked==true && obj.elements[6].checked==true && obj.elements[8].checked==true && obj.elements[10].checked==true && obj.elements[0].checked==true) {
  alert('对不起,不能只选a');
  return false;
}  
if (obj.elements[3].checked==true && obj.elements[5].checked==true && obj.elements[7].checked==true && obj.elements[9].checked==true && obj.elements[11].checked==true && obj.elements[1].checked==true) {
  alert('对不起,不能只选b');
  return false;
}
但是我想再增加两个。比如下面代码。最后的那两个if,没能成功。。要怎么搞?  
function SubChk(obj) {
type_nums = 6;
type_min = 6;  
var checkCount = 0;
var checknum = obj.elements.length;
var rtypechk = 0;

for(i=0; i<checknum; i++) {
if (obj.elements[i].checked) {
checkCount ++;
}
}

if (obj.elements[2].checked==true && obj.elements[4].checked==true && obj.elements[6].checked==true && obj.elements[8].checked==true && obj.elements[10].checked==true && obj.elements[0].checked==true) {
  alert('对不起,不能只选a');
  return false;
}  
if (obj.elements[3].checked==true && obj.elements[5].checked==true && obj.elements[7].checked==true && obj.elements[9].checked==true && obj.elements[11].checked==true && obj.elements[1].checked==true) {
  alert('对不起,不能只选b');
  return false;
}

if (obj.elements[1].checked==true && obj.elements[3].checked==true && obj.elements[4].checked==true && obj.elements[5].checked==true && obj.elements[6].checked==true && obj.elements[9].checked==true) {
  alert('对不起,不能只选c');
  return false;
}
if (obj.elements[2].checked==true && obj.elements[7].checked==true && obj.elements[8].checked==true && obj.elements[10].checked==true && obj.elements[11].checked==true && obj.elements[12].checked==true) {
  alert('对不起,不能只选d');
  return false;
}

解决方案 »

  1.   

    你第一段代码里面的function  SubChk(obj)都没闭合
      

  2.   

    ……
    有了左括号就要有右括号这种闭合,你看是不是少了个 },要是你看不清就下载一个好一点的IDE吧,比如editplus在一边括号中按ctrl+] 会自动显示与之匹配的另一边括号
      

  3.   

    原来的是可以用的。现在就是我复制添加了
    if (obj.elements[1].checked==true && obj.elements[3].checked==true && obj.elements[4].checked==true && obj.elements[5].checked==true && obj.elements[6].checked==true && obj.elements[9].checked==true) {
    alert('对不起,不能只选c');
    return false;
    }
    if (obj.elements[2].checked==true && obj.elements[7].checked==true && obj.elements[8].checked==true && obj.elements[10].checked==true && obj.elements[11].checked==true && obj.elements[12].checked==true) {
    alert('对不起,不能只选d');
    return false;
    }
    。我就是想要再增加这段代码,而增加上去。 这段失效,,。不知道是不是定义的问题
      

  4.   

    应该是obj.elements 的问题,,
    变换之后,,obj.elements里的内容会变的。。
    但是要定义我不会晕