`

javascript学习笔记

阅读更多
<!-- form表单提交时,该表单中的表单控件将转换成请求参数,相应规则如下:
1、每个有name属性的表单控件对应一个请求参数,没有name属性的表单控件不会生成请求参数。
2、如果多个表单控件name属性相同,则多个表单控件只生成一个请求参数,只是该参数有多个值。
String name = request.getParameter("name");只能得到第一个该参数的值
Map<String,Object[]> valueMap = request.getParameterMap();//一个请求参数对应多个值,也就是一个key对应一个数组集合
System.out.println("valueMap : "+valueMap.get("name")[0]);
System.out.println("valueMap : "+valueMap.get("name")[1]);
for (; arr.hasMoreElements();){
System.out.println(arr.nextElement());//所有请求参数的name属性值
}
3、表单控件的name属性指定请求参数的参数名,value指定请求参数值。
4、如果某个表单控件设置了disabled="disabled"属性,则该表单控件不再生成请求参数。
5、tabindex="1",按tab键时焦点转移到下一个控件上
6、对于单选框(radio)、复选框(checkbox)而言,只有被勾选后才会生成对应的请求参数。
7、<input type="image">与submit相似。区别是图像域是一个图像按钮。
8、<label for="id"></label>标签和表单控件可以关联。单击<label>标签时与之关联的表单控件获取焦点。
关联方式:
1、隐式使用for属性。<label for="被关联表单控件ID属性值"></label>
2、显示关联。<label>label关联表单控件:<input type="text"/></label>
注意:少用显示关联,可能存在兼容性。
9、列表框和下拉菜单:<select multiple="multiple" size="3">当select标签指定multiple="multiple"或size="3"之一时就会变成列表框。multiple="multiple"可以支持选中多个
10、<textarea>标签中rows、cols属性必填。不能指定value属性值。
-->
<!--
javascript脚本运行
1、javascript脚本运行方式:
1、使用javascript:前缀构建执行javascript代码中的URL。例如javascript:alert("hwzhang");
2、使用<script.../>标签来包含javascript代码。
2、javascript变量的定义:
1、隐式定义:直接给变量赋值的方式。
2、显示定义:使用var先声明再使用。javascript是弱类型语言。javascript变量区分大小写
3、类型转换:
对于减号运算符,因为字符串不支持减法运算,所以系统自动将字符串转换成数值
对于加号运算符,因为字符串可以用加号作为连接运算符,所以系统自动将数值转化成字符串进行连接运算
javascript通过toString()将布尔值、数值等转换成字符串;
通过parseInt()将布尔值、字符串转换成整数;
通过parseFloat()将字符串、布尔值转换成浮点数;
parseInt、parseFloat转换时字符串包含字符是转换成NaN;转换undefined、null、布尔值和其他对象时一律转换成NaN
4、javascript局部变量覆盖全局变量;javascript没有块作用域;javascript的局部变量在整个函数作用域有效,与在函数中定义的位置无关
5、javascript基本数据类型:
1、数值类型:包含整数和浮点数;注:数值的直接量不要以0开始(javascript支持8和16进制)。
数值超出表示范围将出现的两个值:Infinity(无穷大)和-Infinity(负无穷小);Infinity和-Infinity进行算术运算是表达式值为:NaN
javascript运行除数为0;0除以0结果为NaN;正数除以0为Infinity;负数除以0结果为-Infinity
NaN:No a Number;NaN不会与任何数值变量相等,javascript专门用isNaN()函数来判断某个变量是否为NaN
判断两个浮点型变量是否相等:可以计算这两个浮点型数的差值是否小于一个足够小的数即可。
2、布尔类型:只有true和false两种值
3、字符串类型:字符串变量必须以引号或者单引号括起来
match和search都支持使用正则表达式作为子串。区别:match返回值为字符串数组或null,match在正则表达式后加g表示全局匹配,不加g返回第一次结果;search方法返回子串的索引,否则返回-1;
4、undefined:专门用来确定一个已经创建但是没有初值的变量
undefined该值表示某个变量不存在、没有赋值或某个对象的属性不存在。如需严格区分undefined和null需使用精确等于符(===)。
5、null:用于表明某个变量的值为空。
6、正则表达式:javascript的正则表达式必须放在两条斜线之间,如/abd/;/d匹配数字,digit数字,/s匹配空格,space空间;/w匹配单词,包括0~9、26个字母和下划线(_),word单词
$:匹配一行的结尾,^:匹配一行的开头;?:0次或1次;*:0次或多次;+:1次或多次;{m,n}:最少m次,最多n次
用()可以将一个表达式形成一个固定组。还可以在()内使用竖线(|)表示互斥。例如:/((abc)|(def))/可匹配bac或def。
javascript的正则表达式提供了一个test()方法,用于判断表达式是否匹配某个字符串。replace()方法也可以使用正则表达式。
String.prototype.trim = function(s){
return s.replace("/(^\s*)|($\s*)/g","");
}
附件为test.jsp文件
-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics