假如改成这样
var arr = [0,1,2,3]
for (var i = 0j = arr[i]i++) {
console.log(j)
}
就不输出了
你用 form.proid 取得的是一个控件组,就是同名的多个复选框,不能直接用 .value 的方式取值,需要每个判断是否被选中
<script type="text/javascript">function beforeSubmit(form){
var proidCheck = "0"
var proidCheck2 = "0"
for(var i=0i<form.proid.lengthi++){
if(form.proid[i].checked){
proidCheck = "1" //proid组中有选中则记录,并退出判断
break
}
}
for(var i=0i<form.pro2id.lengthi++){
if(form.pro2id[i].checked){
proidCheck2 = "1" //pro2id组中有选中则记录,并退出判断
break
}
}
if(proidCheck=='0' && proidCheck2=='0'){
alert('至少要选择一个')
return false
}
return false
}
</script>
<form action="saveorder.asp?type=add" method="post" onSubmit="return beforeSubmit(this)">
<input type="checkbox" name="proid" value="1">
<input type="checkbox" name="proid" value="2">
<input type="checkbox" name="proid" value="3">
<input type="checkbox" name="proid" value="4">
<input type="checkbox" name="proid" value="5">
<input type="checkbox" name="pro2id" value="11">
<input type="checkbox" name="pro2id" value="12">
<input type="checkbox" name="pro2id" value="13">
<input type="checkbox" name="pro2id" value="14">
<input type="checkbox" name="pro2id" value="15">
<input type="submit"/>
</form>
之前在做多条件筛选时用到了对象,多条件筛选的思路,并总结了几个关于对象的操作
var array = new Object()
创建一个空对象用来存储你传的参数,就是每个点击事件都要传参且也要将参数存储起来
同时筛选里面也会涉及到清空参数以及删除某一个值,例子:
var array={"name": "xiaojiayu", "age": 24, "gender": "man","sex":""}
1、删除对象里某一个值
delete array.name
2、清空对象
for(var key in array){
delete array[key]
}
3、清除对象里空的键值对
for(var key in array){
if(array[key] === ""){
delete array[key]
}
}