不要用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>
用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>
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;
}
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;
}
<input type="submit" />
并全选中后也,
上面的FORM提交不上去了。
<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>
这样试试
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;
}