var o=document.getElementsByName("answer");
var j=0;
for(var i=0;i<o.lengthl;i++)
  if(o[i].checked)
    j++
if(document.getElementsByName("type")[0].checked && j>1)
  alert("error");
if(document.getElementsByName("type")[1].checked && j<=2)
  alert("error");

解决方案 »

  1.   

    var o=document.getElementsByName("answer");
    var j=0;
    for(var i=0;i<o.length;i++)
      if(o[i].checked)
        j++
    if(document.getElementsByName("type")[0].checked && j>1)
      alert("error");
    if(document.getElementsByName("type")[1].checked && j<2)
      alert("error");
      

  2.   

    特别感谢xinyunyishui(心云意水)朋友!
    还有楼上各位!
    ----------------------------------------------
    那位朋友再解释一下:
    o=document.getElementsByName("answer");
    oo=document.all.item("answer");
    这里的o或oo是个什么啊?是数组吗?还是answer控件的个数?
    o里面存的是什么呢? 是o[0,1,2,3...]之类的吗?
    用o.length取得的是o的长度?元素个数?这些问题困扰我好久了!谢谢大家一会结贴谢谢大家,一会结贴
      

  3.   

    o=document.getElementsByName("answer");
    o表示所有有名为answer的元素的集合,可以看成数组使用
    o.length是o的下一个可用索引号,一般来说等于o中所有元素的个数。
    o存储的就是名为answer的元素,o[0]表示第一个,依次类推