而且当要定义一组checkbox的时候,需要指出他们的name值是相同的。
<input type="checkbox" name="box" value="sss1"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="button" name="btnOK" value="确定"/>
<script for = btnOK event=onclick>
var box=document.getElementsByName("box")
var value=""
for (var i=0i<box.lengthi++ ){
if(box[i].checked){ //判断复选框是否选中
value=value+box[i].value + " "//值的拼凑 .. 具体处理看你的需要,
}
}
alert(value)//输出你选中的那些复选框的值
</script>
这样就能解决多选的问题了。
在写JS中最常见的就是 if 判断,但是直接写 if(){}else{}太low ,下面是常见的几种js的if判断的写法:/**
* js 判断的几种写法
*/
var a = 10,b = 20
console.log(a)
console.log(b)
/*最直接*/
if(a >b){
console.log('a大')
}else{
console.log('b大')
}
/*改变1*/
if(a >b) console.log('a大')
if(a <b) console.log('b大')
/*改变2*/
if(a >b) console.log('a大')
else console.log('b大')
/*最简单*/
console.log(a>b ? 'a大' : 'b大')
js输出乱码优化:1、如果是ajax:首先要看看后台进行response输出时,设置的头文件格式是不是utf-8,并且要保证输出的类型为text/html2、判断浏览器解析的是不是utf-8:看看网页展示的中文是不是乱码,如果是,那么就有可能是没指定解析编码,指定方式如楼上所说,<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />3、没有说明具体语言,以java为例,看看是否加字符过滤器,进行请求过滤,这个简单,tomcat安装的时候就可以选择安装实例,里面就有现成的,拷过来加进去就行。另外网上到处都是。4、可以打开 源文件看看是不是源码本身是乱码,这是由于开发工具本身设置的编码格式引起的,如Eclipse、MyEclipse中都有这方面的设置