?? check_form.js
字號:
//驗證表單,包括長度驗證
//調用方法如下
//<input name="BTNSUBMIT" type="submit" class="BTNSUBMITCSS" id="BTNSUBMIT" style="font-size:13px;border:thin solid #FFCC00;background-color:#FFCC00;" onclick="MM_validateForm('TXTNAME','','R','TXTIDCARD','15:18','RisNumLength','TXTZIP','6:6','RisNumLength','TXTADDRESS','','R');return document.MM_returnValue" value="提 交">
function trans_name(id)
{
if(id=="TXTNAME")
return "姓名";
else if(id=="TXTIDCARD")
return "身份證號";
else if (id=="TXTZIP")
return "郵編";
else if (id=="TXTADDRESS")
return "通信地址";
else
return id;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,cond,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) {
test=args[i+2];
cond=args[i+1];
val=MM_findObj(args[i]);
if (val) {
nm=val.name;
if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) {
p=val.indexOf('@');
if (p<1 || p==(val.length-1))
errors+='- '+trans_name(nm)+' 請輸入有效的電子郵件地址。\n';
}
else if (test.indexOf('Length')!=-1 ){
num=val.length;
p=cond.indexOf(':');
min=cond.substring(0,p);
max=cond.substring(p+1);
if (num<min || max<num)
if(min==max)
errors+='- '+trans_name(nm)+' 長度必須是 '+min+'。\n';
else
errors+='- '+trans_name(nm)+' 長度必須大于 '+min+' ,小于 '+max+'。\n';
}
else if (test!='R') {
num = parseFloat(val);
if (isNaN(val))
errors+='- '+trans_name(nm)+' 只能包含數字。\n';
if (test.indexOf('inRange') != -1) {
p=test.indexOf(':');
min=test.substring(8,p);
max=test.substring(p+1);
if (num<min || max<num)
errors+='- '+trans_name(nm)+' 只能包含介于 '+min+'和 '+max+'之間的數字\n';
}
}
}
else if (test.charAt(0) == 'R')
errors += '- '+trans_name(nm)+' 不能為空。\n';
}
}
if (errors)
alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -