我正在做一个问卷调查的页面,验证5个单选题和5个多选题都为必答题,这个不能为空怎么判断啊?请高人指点哈??

解决方案 »

  1.   

    随手写的,参考:NAME1="1" NAME2="2".....
    var ischeck=false;
    for(var i=1;i<=10;i++)
    {
    var list = document.getElementsByName(i.tostirng());
    for(var var j =0.....)
    {
    if(list[0].checked)
    {
       ischeck =true;
    }
    }
    if(!ischeck)
    {
    alert("没选!!");return false;
    }
    else
    {
    ischeck =false;}
    }
      

  2.   

    用jquery校验
    if($("#ID").attr("checked")==true){
    alert("已选");
    }else{
    alert("必答题");
    }
      

  3.   


     <TABLE>
     <form name="form1">
     <TR>
    <TD>a1
    <INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1
    <INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2
    <INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3
    </TD>
     </TR>
     <TR>
    <TD>a2
    <INPUT TYPE="checkbox" NAME="a2" value="a">a
    <INPUT TYPE="checkbox" NAME="a2" value="b">b
    <INPUT TYPE="checkbox" NAME="a2" value="c">c
    </TD>
     </TR>
     <TR>
    <TD>
    <INPUT TYPE="button" VALUE="提交" ONCLICK="check(form1.a1);check(form1.a2);">
    </TD>
     </TR>
     </form>
     </TABLE>
     <SCRIPT LANGUAGE="JavaScript">
     <!--function check(obj){
    for (var i=0; i<obj.length; i++)
    {
    if (obj[i].checked) break;
    }
    if (i==obj.length) alert(obj[0].name + "没做选择!");
    }
     //-->
     </SCRIPT>
      

  4.   

    先用js判断,若有一个未答,不能提交,只有全部答了才能提交。
    页面复选框(只举一个例子,其别的类似):
    <input type="checkbox" name="test" value="A" />A
    <input type="checkbox" name="test" value="A" />B
    <input type="checkbox" name="test" value="C" />C
    <input type="checkbox" name="test" value="D" />D
    js:
    var tests = document.getElementsByName('test');
    var num = 0;
    for (i = 0; i < tests.length; i++) {
    if (tests[i].checked) {
    num++;
    }
    }
    if (num == 0)
    alert('未选择任何选项!');
    else ...............页面单选框(只举一个例子,其别的类似):
    <input type="radio" name="test" value="A" />A
    <input type="radio" name="test" value="B" />B
    <input type="radio" name="test" value="C" />C
    <input type="radio" name="test" value="D" />D
    js:
    var tests = document.getElementsByName('test');
    var num = 0;
    for (i = 0; i < tests.length; i++) {
    if (tests[i].checked) {
    num = 1;
    }
    }
    if (num != 1)
    alert('未选择任何选项!');
    else ...............
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
     function check(obj){
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked==false){
                alert(obj[0].name + "没做选择!");
                return;
        }
    }
     </SCRIPT>
      

  6.   

    <SCRIPT LANGUAGE="JavaScript">
     function check(obj){
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked==false){
                alert(obj[i].name + "没做选择!");// 0 --> i
                return;
        }
    }
     </SCRIPT>
      

  7.   

    大大写的没看懂……
    如果我选的是第二个选项,那么循环i=0的时候checked==false,弹出提示框然后就return了?
    另,obj[0]和obj[i]的name应该是一样的吧?它们都是一个组的
      

  8.   

    就是来判断是否为checked就可以了
      

  9.   


    <SCRIPT LANGUAGE="JavaScript">
    //这是你写的
    function check(obj){
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked) break;
        }
        if (i==obj.length) alert(obj[0].name + "没做选择!");
    }
    //我根据你写的改的
     function check(obj){
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked==false){
                alert(obj[i].name + "没做选择!");// 0 --> i
                return;
        }
    }//这两个方法一个意思吧
     </SCRIPT>
      

  10.   

    3 楼的方法我用了,完全可以验证,但是我要把数据提交到另外一个页面去,这个怎么实现跳转?
    有没有在页面上显示错误提示的办法,不用alert()??大大们,小弟是放出来混的菜菜鸟
      

  11.   

    有没有在页面上显示错误提示的办法,不用alert()?
    ---------<script type="text/javascript">
    var obj=document.createElement("div");
    obj.innerHTML="ddddddddddddddddd";
    document.body.appendChild(obj);
    </script>
      

  12.   


      <TABLE>
     <form name="form1">
     <TR>
        <TD>a1:
        <INPUT TYPE="radio" NAME="a1" value="1" onclick="a=this.value">1
        <INPUT TYPE="radio" NAME="a1" value="2" onclick="a=this.value">2
        <INPUT TYPE="radio" NAME="a1" value="3" onclick="a=this.value">3
        </TD>
     </TR>
     <TR>
        <TD>a2:
        <INPUT TYPE="checkbox" NAME="a2" value="a">a
        <INPUT TYPE="checkbox" NAME="a2" value="b">b
        <INPUT TYPE="checkbox" NAME="a2" value="c">c
        </TD>
     </TR>
     <TR>
        <TD>
        <INPUT TYPE="button" VALUE="提交" ONCLICK="clck()">
        </TD>
     </TR>
     </form>
     </TABLE>
      <div id="mes" style="color:red"></div>
    <SCRIPT LANGUAGE="JavaScript">
     <!--
    function clck(){
    mes.innerHTML = '';
    if( check(form1.a1) && check(form1.a2) ) {
    var para = "a1="+ getV(form1.a1) +"&a2="+ getV(form1.a2);
    //alert("*.html?"+para);
    this.location = "*.html?"+para;
    }
    }
    function check(obj){
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked) break;
        }
        if (i==obj.length) {
    mes.innerHTML = obj[0].name + "没做选择!";
    }
    else return true;
    }
    function getV(obj){
    for (var i=0; i<obj.length; i++)
    {
    if(obj[i].checked) return obj[i].value;
    }
    } //-->
     </SCRIPT>