function checkIt()
{
var num = 100 //问题总数
for(i= 1;<=num;i++)
{
var isOK = false
var obj = document.getElementByName("Ques" + i)
for(j=0;j<obj.length;j++)
{
if(obj[j].ckecked) isOK = true
}
if(!isOK) alert(document.getElementByName("Ques" + i) + "没有选!")
}
}

解决方案 »

  1.   

    <script>
    function checkIt()
    {
    var num = 6; //问题总数
    for(i=1;i<=num;i++)
    {
    var isOK = false
    var tmp = 0
    var obj = document.getElementsByName("Ques" + i)
    for(j=0;j<obj.length;j++)
    {
    if(obj[j].type=="radio" || obj[j].type=="checkbox" ) 
    {
    tmp=1
    if(obj[j].checked)
    isOK = true
    }
    }
    if(!isOK && tmp==1) alert(document.getElementsByName("Ques" + i)[0].name + "没有选了!")
    }
    }
    </script><input type=radio value=1  name=Ques1>
    <input type=radio value=2  name=Ques1><input type=checkbox value=1  name=Ques2>
    <input type=checkbox value=2  name=Ques2>
    <input type=checkbox value=3  name=Ques2><textarea rows='5' cols='50' name=Ques3></textarea><input type=checkbox value=1  name=Ques4>
    <input type=checkbox value=2  name=Ques4>
    <input type=checkbox value=3  name=Ques4>
    <input type=checkbox value=4  name=Ques4>
    <input type=checkbox value=5  name=Ques4>
    <input type=checkbox value=6  name=Ques4><textarea rows='5' cols='50' name=Ques5></textarea><input type=radio value=1  name=Ques6>
    <input type=radio value=2  name=Ques6>
    <input type=radio value=3  name=Ques6>
    <input type=radio value=4  name=Ques6>
    <input type=button  onclick="checkIt()" value="检查">
      

  2.   

    <input type=radio value=1  name=Ques1>
    <input type=radio value=2  name=Ques1><input type=checkbox value=1  name=Ques2>
    <input type=checkbox value=2  name=Ques2>
    <input type=checkbox value=3  name=Ques2><textarea rows='5' cols='50' name=Ques3>
    </textarea>
    <input type=checkbox value=1  name=Ques4>
    <input type=checkbox value=2  name=Ques4>
    <input type=checkbox value=3  name=Ques4>
    <input type=checkbox value=4  name=Ques4>
    <input type=checkbox value=5  name=Ques4>
    <input type=checkbox value=6  name=Ques4><textarea rows='5' cols='50' name=Ques5>
    </textarea>
    <input type=radio value=1  name=Ques6>
    <input type=radio value=2  name=Ques6>
    <input type=radio value=3  name=Ques6>
    <input type=radio value=4  name=Ques6>
    <script >
    function chkForm(num){
    //alert(num)
    if(!num) num=1
    var objs=document.getElementsByName("Ques"+num);
    var flag;
    if(objs.length>0){
    flag=true;
    for(var i=0;i<objs.length;i++){
    switch(objs[i].type.toLowerCase()){
    case "radio":
    case "checkbox":
    if(objs[i].checked) flag=false;
    break;
    case "textarea":
    if(objs[i].value.length>0) flag=false;
    break;
    }
    }
    if(!flag){
    chkForm(parseInt(num)+1)
    }else{
    alert("第" + num + "题没有作");
    objs[0].focus();
    return false;
    }
    }
    }
    </script>
    <input type=button onclick="chkForm()">
      

  3.   

    去了几个变量,可以无限加而不需要设定num(只要是连续的)
    <script>
    function checkIt()
    {
    var i = 0;
    while(true)
    {
    var obj = document.getElementsByName("Ques" + ++i)
    if(obj.length==0)break; for(j=0;j<obj.length;j++)
    {
    if(obj[j].type=="radio"||obj[j].type=="checkbox"){if(obj[j].checked)break;}
    else if(obj[j].value==""){alert("Ques" + i + "还没有内容");obj[j].focus();return;}else break;
    }
    if(j==obj.length){alert("Ques" + i + "还没有选");return;}
    }
    }
    </script>1.<input type=radio value=1  name=Ques1>
    <input type=radio value=2  name=Ques1><br>2.
    <input type=checkbox value=1  name=Ques2>
    <input type=checkbox value=2  name=Ques2>
    <input type=checkbox value=3  name=Ques2><br>3.
    <textarea rows='5' cols='50' name=Ques3></textarea><br>4.
    <input type=checkbox value=1  name=Ques4>
    <input type=checkbox value=2  name=Ques4>
    <input type=checkbox value=3  name=Ques4>
    <input type=checkbox value=4  name=Ques4>
    <input type=checkbox value=5  name=Ques4>
    <input type=checkbox value=6  name=Ques4><br>5.
    <textarea rows='5' cols='50' name=Ques5></textarea><br>6.
    <input type=radio value=1  name=Ques6>
    <input type=radio value=2  name=Ques6>
    <input type=radio value=3  name=Ques6>
    <input type=radio value=4  name=Ques6>
    <input type=button  onclick="checkIt()" value="检查">