最新IBM水货笔记本价格,详细点击进入

查看完整版本: Javascript实现的自动验证函数

风舞残阳 2008-4-1 11:22

Javascript实现的自动验证函数

test.htm
1%26lt;!--#includefile="message.inc"--%26gt;
2%26lt;HTML%26gt;
3%26lt;HEAD%26gt;
4%26lt;TITLE%26gt;NewDocument%26lt;/TITLE%26gt;
5%26lt;metahttp-equiv="content-[wiki]type[/wiki]"c/%26gt;
6%26lt;metahttp-equiv="pragma"c%26gt;
7%26lt;metahttp-equiv="cache-control"c%26gt;
8%26lt;metahttp-equiv="expires"c%26gt;
9%26lt;scriptsrc="common.js"%26gt;%26lt;/script%26gt;
10%26lt;scriptsrc="validate.js"%26gt;%26lt;/script%26gt;
11
12%26lt;/HEAD%26gt;
13
14%26lt;BODY%26gt;
15%26lt;FORMMETHOD=[wiki]POS[/wiki]TACTION=""%26gt;
16ID%26lt;INPUTTYPE="text"id="txtInt"NAME="txtInt"maxlength="6"feildtype="integer"msg=",%26lt;%=IMSG0002%%26gt;"%26gt;%26lt;br%26gt;
17ID%26lt;INPUTTYPE="text"id="txtInt"NAME="txtInt"maxlength="6"feildtype="integer"msg=",%26lt;%=IMSG0002%%26gt;"%26gt;%26lt;br%26gt;
18ID%26lt;INPUTTYPE="text"id="txtInt"NAME="txtInt"maxlength="6"feildtype="integer"msg=",%26lt;%=IMSG0002%%26gt;"%26gt;%26lt;br%26gt;
19ID%26lt;INPUTTYPE="text"id="txtInt"NAME="txtInt"maxlength="6"feildtype="integer"msg=",%26lt;%=IMSG0002%%26gt;"%26gt;%26lt;br%26gt;
20
21名称%26lt;INPUTTYPE="text"id="txtString"NAME="txtString"maxlength="5"feildtype="string"msg="%26lt;%=IMSG0003%%26gt;,%26lt;%=IMSG0004%%26gt;"mustitem="true"%26gt;%26lt;br%26gt;
22名称%26lt;INPUTTYPE="text"id="txtString"NAME="txtString"maxlength="5"feildtype="string"msg="%26lt;%=IMSG0003%%26gt;,%26lt;%=IMSG0004%%26gt;"mustitem="true"%26gt;%26lt;br%26gt;
23名称%26lt;INPUTTYPE="text"id="txtString"NAME="txtString"maxlength="5"feildtype="string"msg="%26lt;%=IMSG0003%%26gt;,%26lt;%=IMSG0004%%26gt;"mustitem="true"%26gt;%26lt;br%26gt;
24
25名称2%26lt;INPUTTYPE="text"id="txtStr"NAME="txtStr"maxlength="5"feildtype="string"msg="%26lt;%=IMSG0003%%26gt;,%26lt;%=IMSG0004%%26gt;"mustitem="true"%26gt;%26lt;br%26gt;
26%26lt;INPUTTYPE="button"value="submit"%26gt;
27%26lt;SCRIPTLANGUAGE="JavaScript"%26gt;
28%26lt;!--
29//validate()
30//--%26gt;
31%26lt;/SCRIPT%26gt;
32%26lt;/FORM%26gt;
33%26lt;/BODY%26gt;
34%26lt;/HTML%26gt;
35
validate.js
1functionvalidate(){
2
3//varobjs=document.all;
4//varElements=document.getElementsByTagName("*");
5varElements;
6varctlArray;
7varctlArrayName;
8vari,j;
9varelLen,arrLen;
10varmsgs;
11
12Elements=document.getElementsByTagName("input");
13arrName="";
14
15for(iinElements){
16elLen=Elements[i].length;
17
18if(elLen%26gt;1){
19ctlArray=Elements[i];
20arrLen=ctlArray.length;
21
22if(arrName!=ctlArray[0].name){
23arrName=ctlArray[0].name;
24
25for(j=0;j%26lt;arrLen;j++){
26if(checkValue(ctlArray[j])==false){
27returnfalse;
28}
29}
30
31}
32
33}else{
34
35if(checkValue(Elements[i])==false){
36returnfalse;
37}
38}
39}
40
41returntrue;
42}
43
44functioncheckValue(obj){
45
46varlen;
47len=obj.maxLength;
48
49if(obj.type=="text"){
50
51//if(obj.msg!=undefined){
52if(obj.msg){
53msgs=obj.msg.split(",");
54}else{
55returntrue;
56}
57
58if(trim(obj.value)==""%26%26obj.mustitem%26%26obj.mustitem=="true"){
59alert(msgs[0]);
60getFocusSelect(obj);
61returnfalse;
62}else{
63
64if(trim(obj.value)!=""%26%26obj.feildtype%26%26obj.feildtype=="integer"){
65
66if(checkNumLen(obj.value,len)==false){
67alert(msgs[1]);
68getFocusSelect(obj);
69returnfalse;
70}
71
72}elseif(trim(obj.value)!=""%26%26obj.feildtype%26%26obj.feildtype=="string"){
73
74if(getLenthByByte(trim(obj.value))%26gt;len){
75alert(msgs[1]);
76getFocusSelect(obj);
77returnfalse;
78}
79}
80}
81}
82
83}
message.inc1%26lt;%
2ConstIMSG0001="ID必须输入!"
3ConstIMSG0002="ID输入格式错误!"
4ConstIMSG0003="名称必须输入!"
5ConstIMSG0004="名称输入格式错误!"
6%%26gt;

[color=#800080]http://www.cnblogs.com/meil/archive/2007/04/05/700772.html[/color]
页: [1]
查看完整版本: Javascript实现的自动验证函数