不要用JQUERY
用JS怎么写一个
我先前发的贴子没写明白,
从新发个贴。
提交框里的内容都被添写和
name="cate[]" 最少被选中一个
name="area[]" 最少被选中一个?
谢谢。
<script>
function check_value(){          } </script>   
<form name="member_join_form" action="mem_join_04.php" method="post" enctype="multipart/form-data" onsubmit="return check_value();">   
<input name="username" type="text" >
<input name="password" type="text" >
<input name="addr" type="text" >
<input name="tel" type="text" >
<label><input type="checkbox" name="cate[]" value="6">aa</label>                                               
<label><input type="checkbox" name="cate[]" value="7">bb</label>                                               
<label><input type="checkbox" name="cate[]" value="8">cc</label><br>                                               <label><input type="checkbox" name="cate[]" value="2">dd</label><br>                                               
<label><input type="checkbox" name="cate[]" 
value="9">ee</label>  
<label><input type="checkbox" name="area[]" 
value="a">11</label>  
<label><input type="checkbox" name="area[]" 
value="b">22</label>  
<label><input type="checkbox" name="area[]" 
value="c">33</label>   </form>   

解决方案 »

  1.   

    function check_value(){
            var _input = document.getElementsByTagName('input'); 
            var  checkedCount1=0,checkedCount2=0;      
            for(var i in _input){          
                if(_input[i].type=='checkbox'&&_input[i].name=='cate[]'&&_input[i].checked){
                    ++checkedCount1;
                }if(_input[i].type=='checkbox'&&_input[i].name=='area[]'&&_input[i].checked){
                    ++checkedCount2;
                }else if(_input[i].type=='text'&&_input[i].value==''){
                    return false;
                }
            }        if(checkedCount2>0&&checkedCount1>0){
                return true;
            }
            return false;
        } 
      

  2.   

    不好意思,上面写的不太直观,修改一下,下面这样更清晰点。
    function check_value(){
            var _input = document.getElementsByTagName('input'); 
            var  checkedCount1=0,checkedCount2=0;      
            for(var i in _input){
                if(_input[i].type=='checkbox'&&_input[i].checked){
                    if(_input[i].name=='cate[]'){
                        ++checkedCount1;
                    }else if(_input[i].name=='area[]'){
                        ++checkedCount2;
                    }
                } else if(_input[i].type=='text'&&_input[i].value==''){
                    return false;
                }
            }
            if(checkedCount2>0&&checkedCount1>0){
                return true;
            }
            return false;
        }
      

  3.   

    <form name="member_join_form" action="mem_join_04.php" method="post" enctype="multipart/form-data" onsubmit="return check_value();">    <input name="username" type="text" > <input name="password" type="text" > <input name="addr" type="text" > <input name="tel" type="text" > <label><input type="checkbox" name="cate[]" value="6">aa</label>                                                <label><input type="checkbox" name="cate[]" value="7">bb</label>                                                <label><input type="checkbox" name="cate[]" value="8">cc</label><br>                                               <label><input type="checkbox" name="cate[]" value="2">dd</label><br>                                                <label><input type="checkbox" name="cate[]" value="9">ee</label>       <label><input type="checkbox" name="area[]" value="a">11</label>   <label><input type="checkbox" name="area[]" value="b">22</label>   <label><input type="checkbox" name="area[]" value="c">33</label>      
    <input type="submit" />
      

  4.   

    全输入值,
    并全选中后也,
    上面的FORM提交不上去了。
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript">
    function check_value(){          
      var _input = document.getElementsByTagName('input'); 
            var  checkedCount1=0,checkedCount2=0;      
            for(var i=0;i<_input.length;i++){
                if(_input[i].type=='checkbox'&&_input[i].checked){
                    if(_input[i].name=='cate[]'){
                        ++checkedCount1;
                    }else if(_input[i].name=='area[]'){
                        ++checkedCount2;
                    }
                } else if(_input[i].type=='text'&&_input[i].value==''){
                    return false;
                }
            }
            if(checkedCount2>0&&checkedCount1>0){
                return true;
            }
            return false;
    }
    </script>
    </head><body>
    <form name="member_join_form" action="mem_join_04.php" method="post" enctype="multipart/form-data" onsubmit="return check_value();">   
    <input name="username" type="text" >
    <input name="password" type="text" >
    <input name="addr" type="text" >
    <input name="tel" type="text" >
    <label><input type="checkbox" name="cate[]" value="6">aa</label>                                               
    <label><input type="checkbox" name="cate[]" value="7">bb</label>                                               
    <label><input type="checkbox" name="cate[]" value="8">cc</label><br>                                               <label><input type="checkbox" name="cate[]" value="2">dd</label><br>                                               
    <label><input type="checkbox" name="cate[]" 
    value="9">ee</label>  
     
     
    <label><input type="checkbox" name="area[]" 
    value="a">11</label>  
    <label><input type="checkbox" name="area[]" 
    value="b">22</label>  
    <label><input type="checkbox" name="area[]" 
    value="c">33</label>  
     <input type="submit" />
     </form> 
    </html>
    这样试试
      

  6.   


    function check_value(){
            var _input = document.getElementsByTagName('input'); 
            var  checkedCount1=0,checkedCount2=0 , currentIndex1=0,currentIndex2=0;      
            for(var i in _input){
                if(i=='cate[]'||_input[i].name=='cate[]'){                
                    if(_input[i][currentIndex1].type=='checkbox'&&_input[i][currentIndex1].checked){
                        ++checkedCount1;                    
                    }
                    ++currentIndex1;                
                }else if(i=='area[]'||_input[i].name=='area[]'){
                    if(_input[i][currentIndex2].type=='checkbox'&&_input[i][currentIndex2].checked){
                        ++checkedCount2;                    
                    }
                    ++currentIndex2;
                }else if(_input[i].type=='text'&&_input[i].value==''){
                    return false;
                }
            }
            if(checkedCount2>0&&checkedCount1>0){
                return true;
            }
            return false;
        }