﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-和风细雨-随笔分类-JavaScript</title><link>http://www.blogjava.net/junglesong/category/29615.html</link><description>世上本无难事，心以为难，斯乃真难。苟不存一难之见于心，则运用之术自出。</description><language>zh-cn</language><lastBuildDate>Fri, 14 Mar 2008 06:41:09 GMT</lastBuildDate><pubDate>Fri, 14 Mar 2008 06:41:09 GMT</pubDate><ttl>60</ttl><item><title>JavaScript基本语法</title><link>http://www.blogjava.net/junglesong/archive/2008/03/14/186251.html</link><dc:creator>和风细雨</dc:creator><author>和风细雨</author><pubDate>Fri, 14 Mar 2008 04:49:00 GMT</pubDate><guid>http://www.blogjava.net/junglesong/archive/2008/03/14/186251.html</guid><wfw:comment>http://www.blogjava.net/junglesong/comments/186251.html</wfw:comment><comments>http://www.blogjava.net/junglesong/archive/2008/03/14/186251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junglesong/comments/commentRss/186251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junglesong/services/trackbacks/186251.html</trackback:ping><description><![CDATA[<p><strong>JavaScript的运行环境和代码位置</strong></p>
<p>编写JavaScript脚本不需要任何特殊的软件，一个文本编辑器和一个Web浏览器就足够了,JavaScript代码就是运行在Web浏览器中。<br />
用JavaScript编写的代码必须嵌在一份html文档才能得到执行，这可以通过两种方法得到，第一种是将JavaScript代码直接写在html文件中，这多用于仅适用于一个页面的JS程序；另一种是把JavaScript代码存入一个独立的文件中（.js作为扩展名）,在利用&lt;Script&gt;标签的src属性指向该文件.</p>
<p><strong>将JavaScript直接嵌入页面文件中</strong></p>
<p>&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;欢迎进入"我的事务备忘录"&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />
&lt;script src="web/js/strUtil.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;div&gt;这个页面应该很快消失,如果它停止说明Web容器已经停止运作了，或JavaScript功能未开启<br />
&lt;form method=post action="ShowPage?page=login"&gt;<br />
&lt;/form&gt;<br />
&lt;div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>&lt;script LANGUAGE="JavaScript"&gt;<br />
&lt;!--<br />
document.body.onload=function(){<br />
&nbsp;document.forms[0].submit();<br />
}&nbsp;<br />
//--&gt;<br />
&lt;/script&gt;</p>
<p><br />
<strong>将JavaScript存入单独的文件中(页面文件)</strong></p>
<p>&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;"我的事务备忘录"用户登录页面&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />
&lt;script src="web/js/ajax.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" rev="stylesheet" href="web/css/style.css"<br />
&nbsp;type="text/css" /&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;div id="branding"&gt;欢迎进入"个人事务备忘录",请输入您的用户名和密码,再按登录键登录<br />
&lt;form method=post action="ShowPage?page=loginCheck"&gt;<br />
&nbsp;&lt;table&nbsp; bgcolor="#ffffff" id="TbSort" class="Listing" width="200" align=center&gt;<br />
&nbsp;&nbsp;&lt;tbody id="loginTable"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;th align="center" colspan=3&gt;用户登录.&lt;/th&gt;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=50&gt;用户名:&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=150&gt;&lt;input type="text" name="userName" value=""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style="width: 300px; height: 20px" /&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=50&gt;密码:&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=150&gt;&lt;input type="text" name="userPswd" value=""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style="width: 300px; height: 20px" /&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=50&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td width=150&gt;&lt;input type="submit" value="登录"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style="width: 100px; height: 20px" /&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&lt;/tbody&gt;<br />
&nbsp;&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p><strong>将JavaScript存入单独的文件中(ajax.js)</strong></p>
<p>var prjName="/MyTodoes/";<br />
var ajaxObj;</p>
<p>function createAjaxObject(){<br />
&nbsp;try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){};<br />
&nbsp;try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){};<br />
&nbsp;try{return new XMLHttpRequest();}catch(e){};<br />
&nbsp;alert("XmlHttpRequest not supported!");<br />
&nbsp;return null;<br />
}</p>
<p>function $(id){<br />
&nbsp;&nbsp;&nbsp;&nbsp; return document.getElementById(id);<br />
}</p>
<p><strong>JavaScript中的语句和注释</strong></p>
<p>JavaScript中的语句和Java中一样,也是一行书写一条语句,末尾加上分号&#8217;;&#8217;,虽然js中也可以把多条语句写在一行,但推荐不要这样做.<br />
JavaScript中注释也和Java中一样,以// 来注释单行,/*&#8230;.*/来注释多行,虽然HTML风格的注释&lt;!-- *****&nbsp; --&gt; 在JS中也有效,但建议不要这样做.</p>
<p><br />
<strong>JavaScript中的变量</strong></p>
<p>在js中,变量允许字母,数字,美元符号和下划线字符.变量定义使用var关键字,如<br />
var age;<br />
age=23;<br />
var name=&#8220;andy&#8221;;<br />
虽然js允许程序员可以直接对变量进行赋值而无需提前对它们做出声明,但我们强烈建议不要这样做.<br />
Js中变量和其它语法元素都是区分字母大小写的,如变量age,Age,AGE没有任何关系,它们都不是同一个变量.</p>
<p>JavaScript是一种弱类型语言</p>
<p>和强制要求程序员对数据类型做出声明的强类型(Strongly typed)程序设计语言如java,C#等不一样,js不要求程序员进行类型说明,这就是所谓的弱类型&#8221;weakly typed&#8221;语言.这意味着程序员可以随意改变某个变量的数据类型.<br />
以下写法在Java中是绝对不允许的,但在js中完全没有问题:<br />
var age=23;<br />
age=&#8220;Twenty three&#8221;<br />
Js并不关心age的值是字符串还是变量.</p>
<p>JavaScript中的数据类型-字符串</p>
<p>字符串必须放在单引号或双引号中.如<br />
var name=&#8220;Andy&#8221;;<br />
var name=&#8216;Bill&#8217;;<br />
一般情况下宜使用双引号,但如果字符串中有双引号则应该把字符串放在单引号中,反之则应该把字符串放在双引号中.</p>
<p><strong>JavaScript中的数据类型-数值</strong></p>
<p>Js中并没有int,float,double,long的区别,它允许程序员使用任意位数的小数和整数,实际上js中的数值应该被称为浮点数.<br />
如:<br />
var salary=10000;<br />
var price=10.1;<br />
var temperature=-6;</p>
<p><strong>JavaScript中的数据类型-布尔值</strong></p>
<p>Js中的布尔值和Java中的一致,true表示真,false表示假,如:<br />
var isMale=true;<br />
var isFemale=false;</p>
<p>注意布尔值true和false不要写成了字符串&#8221;true&#8221;和&#8217;false&#8217;.</p>
<p><strong>JS中的函数</strong></p>
<p>如果需要多次使用同一组语句，可以把这些语句打包成一个函数。所谓函数就是一组允许人们在代码中随时调用的语句。从效果上看，每个函数都相当于一个短小的脚本。<br />
和Java中每个函数都在类中不一样，JS中函数不必属于一个类，在使用上它类似于Java中的静态公有函数，只要引入这个函数所在的文件就可以使用它。</p>
<p>JS中函数的语法</p>
<p>JS中，一个函数的大致语法如下：<br />
function fname(args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; statements;<br />
}<br />
Function是函数的固定标志；fname是函数名；args是函数参数，它可以有很多个，只要你把它们用逗号分割开来即可；statements是其中的语句，每句结尾都和java中一样用&#8220;；&#8221;表示结束。</p>
<p>在定义了这个函数的脚本（页面）中，你可以从任意位置去调用这个函数；引入这个页面后，你还可以从其它页面访问它。</p>
<p>一般来说，对于共通性强，适用面广，会在多个页面中调用的函数，我们一般把它们放在一个JS页面中，然后由需要使用这些函数的页面引入它们；而对于只适用于一个页面的函数，还是把它放在单个页面中较好。</p>
<p><strong>JS函数的返回值</strong></p>
<p>在JS中，函数不仅能够以参数的形式接受数据，运行代码，它和其它编程语言中的函数一样，可以返回数据。<br />
让JS函数返回数据，你不需要也不能在函数签名上动任何手脚，只需要用return语句返回你想返回的数字即可，举例如下：<br />
function substract(op1,op2){<br />
&nbsp;&nbsp;&nbsp;&nbsp; return op1-op2; }<br />
}</p>
<p><strong>JS中变量的作用域</strong></p>
<p>在JS中，我们提倡用var来定义一个变量，凡是变量就会有作用域的问题，根据定义方式和位置的不同，它既可能是全局的，也有可能是局部的。<br />
用var定义在脚本文件中，不属于任何一个函数的变量，它的作用域就是全局性的，它可以在脚本中的任何位置被引用，包括有关函数的内部。全局变量的作用域是整个脚本。<br />
用var定义在函数中的变量，它的作用域就是局部性的，它的作用域仅限于这个函数，在函数的外部是无法使用它的。<br />
不用var定义在函数中的变量，它的作用域是全局的，如果你的脚本里已经存在一个与之同名的变量，这个函数将覆盖那个现有变量的值。<br />
定义函数时，我们必须明确的把它内部的变量都明确的声明为局部变量，如果从来没有忘记在函数中使用var关键字，就可以避免任何形式的二义性隐患。</p>
<p><strong>JS中的数组</strong></p>
<p>在JS中，我们使用Array关键字声明数组，在声明时对数组长度进行限定，如：<br />
var arr=Array(3)；<br />
有时运行起来才知道数组长度，JS中我们也可以这样定义数组：<br />
var arr=Array();<br />
向数组中添加元素时你需要给出新元素的值，还需要在数组中为新元素制定存放位置，这个位置由下标给出，如arr[1]=4。</p>
<p><strong>在JS中定义数组的例子</strong></p>
<p>定义方式一：<br />
var arr=Array(3)；<br />
arr[0]=&#8220;刘备&#8221;； arr[1]=&#8220;关于&#8221;； arr[2]=&#8220;张飞&#8221;；<br />
定义方式二：<br />
var arr=Array();<br />
arr[0]=3; arr[1]=4;arr[2]=5;<br />
定义方式三：<br />
Var arr=Array(&#8220;1&#8221;,2，true);<br />
定义方式四：<br />
var arr=[&#8220;征东&#8221;,&#8221;平西&#8221;,&#8221;镇南&#8221;,&#8221;扫北&#8221;];<br />
</p>
<img src ="http://www.blogjava.net/junglesong/aggbug/186251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junglesong/" target="_blank">和风细雨</a> 2008-03-14 12:49 <a href="http://www.blogjava.net/junglesong/archive/2008/03/14/186251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JavaScript中使用正则表达式验证表单字段</title><link>http://www.blogjava.net/junglesong/archive/2008/03/02/183266.html</link><dc:creator>和风细雨</dc:creator><author>和风细雨</author><pubDate>Sun, 02 Mar 2008 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/junglesong/archive/2008/03/02/183266.html</guid><wfw:comment>http://www.blogjava.net/junglesong/comments/183266.html</wfw:comment><comments>http://www.blogjava.net/junglesong/archive/2008/03/02/183266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junglesong/comments/commentRss/183266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junglesong/services/trackbacks/183266.html</trackback:ping><description><![CDATA[<p><strong>JavaScript中对正则表达式的支持<br />
</strong>正则表达式在JS的最大用处就是验证表单字段，如验证数字，验证邮件和验证汉字等。<br />
JavaScript中对正则表达式的支持是通过RegExp类实现的。你可以以如下方式建立一个正则表达式：<br />
var regex=new RegExp("^[1-9]+\\d*$");<br />
而验证的方法是regex.test(str)，它返回str是否符合regex的结果。</p>
<p><strong>JS中正则表达式和Java中的异同。</strong><br />
JavaScript<br />
1.建立：<br />
var regex=new RegExp("^[1-9]+\\d*$");<br />
2.验证<br />
return regex.test(str);<br />
3.写法上，要验证字符串，JS中必须把起始符号^和结束符号$写全,否则就是包含验证而不是全匹配验证.除此外其它部分都是一致的.</p>
<p>Java<br />
1.建立:<br />
String regex="\\d*";<br />
2.验证：<br />
return Pattern.matches(regex,text);<br />
3.写法上,JAVA中进行全匹配验证不需写全起始符号^和结束符号$.</p>
<p><strong>一个完整的验证过程</strong></p>
<p>表单元素:<br />
&lt;input type="text" name="positiveinteger"<br />
value="1" /&gt;</p>
<p>表单提交之前的验证函数:<br />
var positiveinteger=$("positiveinteger").value;<br />
if(isPositiveInteger(positiveinteger)==false){<br />
&nbsp;&nbsp;&nbsp;&nbsp; $("positiveinteger").focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; $("checkMsg").innerHTML="正整数验证不通过";<br />
&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
}<br />
else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; $("checkMsg").innerHTML="正整数验证通过";<br />
}</p>
<p>验证函数:<br />
function isPositiveInteger(str){<br />
&nbsp;&nbsp;&nbsp;&nbsp; var regex=new RegExp("^[1-9]+\\d*$");<br />
&nbsp;&nbsp;&nbsp;&nbsp; return regex.test(str);<br />
}</p>
<p><br />
<strong>常用验证函数</strong></p>
<p>/**<br />
* 正整数验证*/<br />
function isPositiveInteger(str){<br />
&nbsp; var regex=new RegExp("^[1-9]+\\d*$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 负整数验证<br />
*/<br />
function isNegativeInteger(str){<br />
&nbsp; var regex=new RegExp("^-{1}\\d+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 非负整数验证<br />
*/<br />
function isNonnegativeInteger(str){<br />
&nbsp; var regex=new RegExp("^\\d+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 整数验证<br />
*/<br />
function isInteger(str){<br />
&nbsp; var regex=new RegExp("^-?\\d+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 有理数验证<br />
*/<br />
function isRationalNumber(str){<br />
&nbsp; var regex=new RegExp("^-?\\d+(\\.*)(\\d*)$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 英语字母验证<br />
*/<br />
function isLetter(str){<br />
&nbsp; var regex=new RegExp("^[a-zA-Z]+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 英数字验证<br />
*/<br />
function isLetterOrInteger(str){<br />
&nbsp; var regex=new RegExp("^[a-zA-Z0-9]+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 邮件验证<br />
*/<br />
function isEmail(str){<br />
&nbsp; var regex=new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 汉字验证<br />
*/<br />
function isCharacter(str){<br />
&nbsp; var regex=new RegExp("^[\u4E00-\u9FA5]+$");<br />
&nbsp; return regex.test(str);<br />
}</p>
<p>/**<br />
* 货币验证<br />
*/<br />
function isCurrency(str){<br />
&nbsp; return str.search("^\\d+(\\.\\d{0,2})*$")==0;<br />
}<br />
</p>
<img src ="http://www.blogjava.net/junglesong/aggbug/183266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junglesong/" target="_blank">和风细雨</a> 2008-03-02 16:00 <a href="http://www.blogjava.net/junglesong/archive/2008/03/02/183266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用JavaScript操作表单</title><link>http://www.blogjava.net/junglesong/archive/2008/03/02/183263.html</link><dc:creator>和风细雨</dc:creator><author>和风细雨</author><pubDate>Sun, 02 Mar 2008 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/junglesong/archive/2008/03/02/183263.html</guid><wfw:comment>http://www.blogjava.net/junglesong/comments/183263.html</wfw:comment><comments>http://www.blogjava.net/junglesong/archive/2008/03/02/183263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junglesong/comments/commentRss/183263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junglesong/services/trackbacks/183263.html</trackback:ping><description><![CDATA[<p><br />
<strong>获取表单的引用</strong></p>
<p>在开始对表单进行编程前，必须先获取表单&lt;form&gt;的引用.有以下方法可以来完成这一操作。<br />
1)采用典型的DOM树中的定位元素的方法getElementById()，只要传入表单的id即可获得表单的引用:<br />
var vform=document.getElementById(&#8220;form1&#8221;);</p>
<p>2)还可以用document的forms集合,并通过表单在form集合中的位置或者表单的name特性来进行引用:<br />
var oform=document.forms[0];<br />
var oform=document.forms[&#8220;formZ&#8221;];</p>
<p><strong>访问表单字段</strong></p>
<p>每个表单字段,不论它是按钮,文本框还是其它内容,均包含在表单的elements集合中.可以用它们的name特性或者它们在集合中的位置来访问不同的字段:<br />
Var oFirstField=oForm.elements[0];<br />
Var oTextBox1=oForm.elements[&#8220;textBox1&#8221;];<br />
此外还可以通过名字来直接访问字段,如:<br />
Var oTextBox1=oForm.textbox1;<br />
如果名字中有标记,则可以使用方括号标记:<br />
Var oTextBox1=oForm[&#8220;text box 1&#8221;];</p>
<p><strong>最常见的访问表单字段的方法</strong></p>
<p>最简单常用的访问表单元素的方法自然是document.getElementById(),举例如下:<br />
&lt;input type="text" name="count"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value="" /&gt;<br />
在JS中取得此元素内容的代码为:<br />
var name=document.getElementById("name").value<br />
这种方法无论表单元素处于那个表单中甚至是不在表单中都能凑效,一般情况下是我们用JS访问表单元素的首选.<br />
鉴于document.getElementById比较长,你可以用如下函数代替它:<br />
function $(id){<br />
&nbsp;&nbsp;&nbsp;&nbsp; return document.getElementById(id);<br />
}<br />
把这个函数放在共有JS库中,在jsp页面通过如下方法引用它:<br />
&lt;head&gt;<br />
&lt;title&gt;"記賬系统"添加资源页面&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />
&lt;script src="web/js/check.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" rev="stylesheet" href="web/css/style.css"<br />
&nbsp;type="text/css" /&gt;<br />
&lt;/head&gt;<br />
此后你就可以直接使用$访问表单元素中的内容:<br />
var name=$("name").value;&nbsp;</p>
<p><strong>表单字段的共性</strong></p>
<p>以下是所有表单字段(除了隐藏字段)<br />
Disabled可以用来获取或设置表单控件是否被禁用.<br />
Form特性用来指向字段所在的表单.<br />
Blur()方法使表单字段失去焦点.<br />
Focus()方法使表单字段获得焦点.<br />
当字段失去焦点是,发生blur事件,执行onblur事件处理程序.<br />
当字段获取焦点时,发生focus事件,执行onfocus事件处理函数.</p>
<p>当页面载入时将焦点放在第一个字段</p>
<p>在body代码中如此书写:<br />
&lt;body onload=&#8220;focusOnFirstElm()&#8221;&gt;<br />
JS函数如下书写:<br />
Fucntion focusOnFirstElm(){<br />
&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].elements[0].focus();<br />
}<br />
如果第一个字段不是隐藏字段此方法就是凑效的,如果是的话把elements的下标改成非隐藏字段的下标即可.</p>
<p><strong>控制表单只被提交一次</strong></p>
<p>由于Web的响应问题，用户有可能会点击多次提交按钮从而创建重复数据或是导致错误，我们可以使用JS对提交按钮进行设置以让表单只被提交一次。<br />
&lt;input type=&#8220;submit&#8221; value=&#8220;提交&#8221; onclick=&#8220;this.disabled=true；this.form.submit()&#8221;/&gt;<br />
这里在点击提交按钮时执行了两句JS代码，一次是this.disabled=true；这是让提交按钮被禁用；一次是this.form.submit()这是提交这个按钮所在的表单。</p>
<p><strong>检查用户在表单元素中的按键</strong></p>
<p>为控件添加 onkeydown事件处理，然后在函数查看keyCode，就能知道用户的按键，代码如下：<br />
&lt;input type="text" name="test"<br />
value="" onkeydown="testkey(this,event)"/&gt;<br />
JS代码如下：<br />
function testkey(obj,event){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert(event.keyCode);<br />
}</p>
<p>这种技巧在改善用户体验如按回车键提交表单时很常用。</p>
<img src ="http://www.blogjava.net/junglesong/aggbug/183263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junglesong/" target="_blank">和风细雨</a> 2008-03-02 15:23 <a href="http://www.blogjava.net/junglesong/archive/2008/03/02/183263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见JavaScript验证</title><link>http://www.blogjava.net/junglesong/archive/2008/02/23/181619.html</link><dc:creator>和风细雨</dc:creator><author>和风细雨</author><pubDate>Sat, 23 Feb 2008 10:34:00 GMT</pubDate><guid>http://www.blogjava.net/junglesong/archive/2008/02/23/181619.html</guid><wfw:comment>http://www.blogjava.net/junglesong/comments/181619.html</wfw:comment><comments>http://www.blogjava.net/junglesong/archive/2008/02/23/181619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junglesong/comments/commentRss/181619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junglesong/services/trackbacks/181619.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_30_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_30_Open_Text.style.display='none'; Codehighlighter1_0_30_Closed_Image.style.display='inline'; Codehighlighter1_0_30_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_0_30_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_30_Closed_Text.style.display='none'; Codehighlighter1_0_30_Open_Image.style.display='inline'; Codehighlighter1_0_30_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span id="Codehighlighter1_0_30_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_30_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Positive&nbsp;Integer&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_63_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_63_131_Open_Text.style.display='none'; Codehighlighter1_63_131_Closed_Image.style.display='inline'; Codehighlighter1_63_131_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_63_131_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_131_Closed_Text.style.display='none'; Codehighlighter1_63_131_Open_Image.style.display='inline'; Codehighlighter1_63_131_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isPositiveInteger(str)</span><span id="Codehighlighter1_63_131_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_63_131_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^[1-9]+\\d*$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_134_164_Open_Image" onclick="this.style.display='none'; Codehighlighter1_134_164_Open_Text.style.display='none'; Codehighlighter1_134_164_Closed_Image.style.display='inline'; Codehighlighter1_134_164_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_134_164_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_134_164_Closed_Text.style.display='none'; Codehighlighter1_134_164_Open_Image.style.display='inline'; Codehighlighter1_134_164_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_134_164_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_134_164_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Negative&nbsp;Integer&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_197_263_Open_Image" onclick="this.style.display='none'; Codehighlighter1_197_263_Open_Text.style.display='none'; Codehighlighter1_197_263_Closed_Image.style.display='inline'; Codehighlighter1_197_263_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_197_263_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_197_263_Closed_Text.style.display='none'; Codehighlighter1_197_263_Open_Image.style.display='inline'; Codehighlighter1_197_263_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isNegativeInteger(str)</span><span id="Codehighlighter1_197_263_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_197_263_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^-{1}\\d+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_266_299_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_299_Open_Text.style.display='none'; Codehighlighter1_266_299_Closed_Image.style.display='inline'; Codehighlighter1_266_299_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_266_299_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_266_299_Closed_Text.style.display='none'; Codehighlighter1_266_299_Open_Image.style.display='inline'; Codehighlighter1_266_299_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_266_299_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_266_299_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Nonnegative&nbsp;Integer&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_335_397_Open_Image" onclick="this.style.display='none'; Codehighlighter1_335_397_Open_Text.style.display='none'; Codehighlighter1_335_397_Closed_Image.style.display='inline'; Codehighlighter1_335_397_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_335_397_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_335_397_Closed_Text.style.display='none'; Codehighlighter1_335_397_Open_Image.style.display='inline'; Codehighlighter1_335_397_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isNonnegativeInteger(str)</span><span id="Codehighlighter1_335_397_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_335_397_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^\\d+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_400_421_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_421_Open_Text.style.display='none'; Codehighlighter1_400_421_Closed_Image.style.display='inline'; Codehighlighter1_400_421_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_400_421_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_400_421_Closed_Text.style.display='none'; Codehighlighter1_400_421_Open_Image.style.display='inline'; Codehighlighter1_400_421_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_400_421_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_400_421_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Integer&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_446_510_Open_Image" onclick="this.style.display='none'; Codehighlighter1_446_510_Open_Text.style.display='none'; Codehighlighter1_446_510_Closed_Image.style.display='inline'; Codehighlighter1_446_510_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_446_510_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_446_510_Closed_Text.style.display='none'; Codehighlighter1_446_510_Open_Image.style.display='inline'; Codehighlighter1_446_510_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isInteger(str)</span><span id="Codehighlighter1_446_510_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_446_510_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^-?\\d+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_513_542_Open_Image" onclick="this.style.display='none'; Codehighlighter1_513_542_Open_Text.style.display='none'; Codehighlighter1_513_542_Closed_Image.style.display='inline'; Codehighlighter1_513_542_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_513_542_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_513_542_Closed_Text.style.display='none'; Codehighlighter1_513_542_Open_Image.style.display='inline'; Codehighlighter1_513_542_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_513_542_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_513_542_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Rational&nbsp;number&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_574_654_Open_Image" onclick="this.style.display='none'; Codehighlighter1_574_654_Open_Text.style.display='none'; Codehighlighter1_574_654_Closed_Image.style.display='inline'; Codehighlighter1_574_654_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_574_654_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_574_654_Closed_Text.style.display='none'; Codehighlighter1_574_654_Open_Image.style.display='inline'; Codehighlighter1_574_654_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isRationalNumber(str)</span><span id="Codehighlighter1_574_654_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_574_654_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^-?\\d+(\\.*)(\\d*)$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_657_677_Open_Image" onclick="this.style.display='none'; Codehighlighter1_657_677_Open_Text.style.display='none'; Codehighlighter1_657_677_Closed_Image.style.display='inline'; Codehighlighter1_657_677_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_657_677_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_657_677_Closed_Text.style.display='none'; Codehighlighter1_657_677_Open_Image.style.display='inline'; Codehighlighter1_657_677_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_657_677_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_657_677_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Letter&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_701_766_Open_Image" onclick="this.style.display='none'; Codehighlighter1_701_766_Open_Text.style.display='none'; Codehighlighter1_701_766_Closed_Image.style.display='inline'; Codehighlighter1_701_766_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_701_766_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_701_766_Closed_Text.style.display='none'; Codehighlighter1_701_766_Open_Image.style.display='inline'; Codehighlighter1_701_766_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isLetter(str)</span><span id="Codehighlighter1_701_766_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_701_766_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^[a-zA-Z]+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_769_797_Open_Image" onclick="this.style.display='none'; Codehighlighter1_769_797_Open_Text.style.display='none'; Codehighlighter1_769_797_Closed_Image.style.display='inline'; Codehighlighter1_769_797_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_769_797_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_769_797_Closed_Text.style.display='none'; Codehighlighter1_769_797_Open_Image.style.display='inline'; Codehighlighter1_769_797_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_769_797_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_769_797_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Letter&nbsp;Integer&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_830_898_Open_Image" onclick="this.style.display='none'; Codehighlighter1_830_898_Open_Text.style.display='none'; Codehighlighter1_830_898_Closed_Image.style.display='inline'; Codehighlighter1_830_898_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_830_898_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_830_898_Closed_Text.style.display='none'; Codehighlighter1_830_898_Open_Image.style.display='inline'; Codehighlighter1_830_898_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isLetterOrInteger(str)</span><span id="Codehighlighter1_830_898_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_830_898_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^[a-zA-Z0-9]+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_901_920_Open_Image" onclick="this.style.display='none'; Codehighlighter1_901_920_Open_Text.style.display='none'; Codehighlighter1_901_920_Closed_Image.style.display='inline'; Codehighlighter1_901_920_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_901_920_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_901_920_Closed_Text.style.display='none'; Codehighlighter1_901_920_Open_Image.style.display='inline'; Codehighlighter1_901_920_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_901_920_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_901_920_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Email&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_943_1063_Open_Image" onclick="this.style.display='none'; Codehighlighter1_943_1063_Open_Text.style.display='none'; Codehighlighter1_943_1063_Closed_Image.style.display='inline'; Codehighlighter1_943_1063_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_943_1063_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_943_1063_Closed_Text.style.display='none'; Codehighlighter1_943_1063_Open_Image.style.display='inline'; Codehighlighter1_943_1063_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isEmail(str)</span><span id="Codehighlighter1_943_1063_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_943_1063_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1066_1089_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1066_1089_Open_Text.style.display='none'; Codehighlighter1_1066_1089_Closed_Image.style.display='inline'; Codehighlighter1_1066_1089_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1066_1089_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1066_1089_Closed_Text.style.display='none'; Codehighlighter1_1066_1089_Open_Image.style.display='inline'; Codehighlighter1_1066_1089_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_1066_1089_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1066_1089_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Character&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1116_1190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1116_1190_Open_Text.style.display='none'; Codehighlighter1_1116_1190_Closed_Image.style.display='inline'; Codehighlighter1_1116_1190_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1116_1190_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1116_1190_Closed_Text.style.display='none'; Codehighlighter1_1116_1190_Open_Image.style.display='inline'; Codehighlighter1_1116_1190_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isCharacter(str)</span><span id="Codehighlighter1_1116_1190_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1116_1190_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;regex</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(</span><span style="color: #000000">"</span><span style="color: #000000">^[\u4E00-\u9FA5]+$</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;regex.test(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1193_1215_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1193_1215_Open_Text.style.display='none'; Codehighlighter1_1193_1215_Closed_Image.style.display='inline'; Codehighlighter1_1193_1215_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1193_1215_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1193_1215_Closed_Text.style.display='none'; Codehighlighter1_1193_1215_Open_Image.style.display='inline'; Codehighlighter1_1193_1215_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_1193_1215_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1193_1215_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />*&nbsp;Currency&nbsp;Check<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1241_1296_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1241_1296_Open_Text.style.display='none'; Codehighlighter1_1241_1296_Closed_Image.style.display='inline'; Codehighlighter1_1241_1296_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1241_1296_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1241_1296_Closed_Text.style.display='none'; Codehighlighter1_1241_1296_Open_Image.style.display='inline'; Codehighlighter1_1241_1296_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isCurrency(str)</span><span id="Codehighlighter1_1241_1296_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1241_1296_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str.search(</span><span style="color: #000000">"</span><span style="color: #000000">^\\d+(\\.\\d{0,2})*$</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/junglesong/aggbug/181619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junglesong/" target="_blank">和风细雨</a> 2008-02-23 18:34 <a href="http://www.blogjava.net/junglesong/archive/2008/02/23/181619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>