js多选题判断

JavaScript021

js多选题判断,第1张

首先指出你页面写错的一个地方,页面标签的id一般都不能重复。

而且当要定义一组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中都有这方面的设置