|
| 常用脚本 |
阿云 发表于 2006-1-11 16:29:00 |
//公用函数============================================================= // diegoyun 2006-1-7 /* XMLEncode(str) : xml转义字符函数 ltrim(str) rtrim(str) trim(str) isNumeric(str) : 验证某输入值是否是数值. isMoney(str) : 验证某输入值是否是钱.可能接受的格式如右: 120 120. 120.1 120.11 isEmpty(str) isIP(str) isContain(container,value) : 验证某字符串是否包含另一字符串的全部.例如abcde 包含字符串 abc和ab等,但不包含abf */ function XMLEncode(str){ str=trim(str); str=str.replace("&","&"); str=str.replace("<","<"); str=str.replace(">",">"); str=str.replace("'","'"); str=str.replace("\"","""); return str; } function ltrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s; }
function rtrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; } s = s.substring(0, i+1); } return s; }
function trim(str){ return rtrim(ltrim(str)); } function isNumeric(num) { var i,j,strTemp; strTemp="0123456789"; if ( num.length== 0) return false; for (i=0;i<num.length;i++){ j=strTemp.indexOf(num.charAt(i)); if (j==-1){ return false; } } return true; } function isMoney(num){ num=trim(num); if(isNumeric(num)){ return true; } strTemp="0123456789."; if(!isMatchString(num,strTemp)){ return false; } //alert(num.length); //alert(num.indexOf(".")); if((num.length-num.indexOf("."))>3){ return false; }else{ return true; } } function isEmpty(svalue){ if(trim(svalue)==""){ return true; }else{ return false; } } function isIP(ip){ var pattern = /(\d+)\.(\d+)\.(\d+)\.(\d+)/ if(pattern.test(ip)==false){ return false; } ipString =ip.split(".") var s = ipString.length; var tmp; for(var i=0;i<s;i++){ tmp = ipString[i]; if(!isNumeric(tmp)){ return false; } if(tmp < 0 || tmp >255){ return false; } } return true; } function isContain(container,svalue){ var j; for(var i=0;i<svalue.length;i++){ j=container.indexOf(svalue.charAt(i)); if(j<0){ return false; } } return true; }
//控件类函数============================================================= //diegoyun 2006-1-7 // 函数介绍: /* isAtleastOneboxChecked(boxName) : 是否至少有一个控件被选中(radio或checkbox) isAllBoxesChecked(boxName) : 是否所有控件被选中 (checkbox) checkAllboxes(boxName) : 选中所有控件 (checkbox) uncheckAllboxes(boxName) : 取消选择所有控件 (checkbox) hasRadio(radioName) : 页面是否有radio 控件 checkOneBoxWhen(boxName,boxValue) : 根据指定值选择某个控件 (radio或checkbox) uncheckOneBoxWhen(boxName,boxValue) : 根据指定值不选择某个控件 (radio或checkbox) checkSelectWhen(objName,sValue) : 根据指定值选择select控件的option */ function isAtleastOneboxChecked(boxName){ var chk =document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(chk[i].checked){ return true; } } return false; } function isAllBoxesChecked(boxName){ var chk =document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(!chk[i].checked){ return false; } } return true; } function checkAllboxes(boxName){ var chk =document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(!chk[i].checked){ chk[i].checked=true; } } } function uncheckAllboxes(boxName){ var chk =document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(chk[i].checked){ chk[i].checked=false; } } } function hasRadio(radioName){ var rad=document.getElementsByName(radioName); if(typeof(rad.value)=="undefined"){ return false; }else{ return true; } } function checkOneBoxWhen(boxName,boxValue){ var chk=document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(chk[i].value==boxValue){ chk[i].checked=true; } } } function uncheckOneBoxWhen(boxName,boxValue){ var chk=document.getElementsByName(boxName); for(var i=0;i<chk.length;i++){ if(chk[i].value==boxValue){ chk[i].checked=false; } } } function checkSelectWhen(objName,sValue){ var selectObjs = document.getElementsByName(objName); var ops = selectObjs[0].options; for(var i=0;i<ops.length;i++){ if(ops[i].value==sValue){ ops[i].selected=true; } } } //控件类函数=============================================================end.
//验证类函数================================================================ /* validateRequiredField(objName,msg) : 验证某必填字段是否已填入值.如果没有,弹出警告信息. validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg) : 验证必填字段是否填入值,并且验证输入是否超过规定长度. validateIPField(objName,msg) : 验证某字段的输入值是否ip validateMoneyField(objName,msg) : 验证某字段输入值是否钱 validateFieldMaxlength(objName,maxlength,msg) : 验证某字段输入值是否超过规定长度. */
function validateRequiredField(objName,msg){ var obj=document.getElementsByName(objName).item(0); var svalue=trim(obj.value); if(svalue==""){ alert(msg); obj.focus(); return; } } function validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg){ var obj=document.getElementsByName(objName).item(0); var svalue=trim(obj.value); if(svalue==""){ alert(emptyMsg); obj.focus(); return ; } if(svalue.length>maxlength){ alert(maxMsg); obj.focus(); return ; } } function validateIPField(objName,msg){ var obj=document.getElementsByName(objName).item(0); var ip=obj.value; if(!isIP(ip)){ alert(msg); obj.focus(); return; } } function validateMoneyField(objName,msg){ var obj=document.getElementsByName(objName).item(0); var money=obj.value; if(!isMoney(money)){ alert(msg); obj.focus(); return; } } function validateFieldMaxlength(objName,maxlength,msg){ var obj=document.getElementsByName(objName).item(0); var svalue=trim(obj.value); if(svalue.length>maxlength){ alert(msg); obj.focus(); return; } }
//########################################### 速查手册 ############################################################ //Diegoyun 2006-1-7 //test at 2006-1-7 /* 通用函数: XMLEncode(str) : xml转义字符函数 ltrim(str) rtrim(str) trim(str) isNumeric(str) : 验证某输入值是否是数值. isMoney(str) : 验证某输入值是否是钱.可能接受的格式如右: 120 120. 120.1 120.11 isEmpty(str) isIP(str) isContain(container,value) : 验证某字符串是否包含另一字符串的全部.例如abcde 包含字符串 abc和ab等,但不包含abf 控件类函数: isAtleastOneboxChecked(boxName) : 是否至少有一个控件被选中(radio或checkbox) isAllBoxesChecked(boxName) : 是否所有控件被选中 (checkbox) checkAllboxes(boxName) : 选中所有控件 (checkbox) uncheckAllboxes(boxName) : 取消选择所有控件 (checkbox) hasRadio(radioName) : 页面是否有radio 控件 checkOneBoxWhen(boxName,boxValue) : 根据指定值选择某个控件 (radio或checkbox) uncheckOneBoxWhen(boxName,boxValue) : 根据指定值不选择某个控件 (radio或checkbox) checkSelectWhen(objName,sValue) : 根据指定值选择select控件的option 验证类函数: validateRequiredField(objName,msg) : 验证某必填字段是否已填入值.如果没有,弹出警告信息. validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg) : 验证必填字段是否填入值,并且验证输入是否超过规定长度. validateIPField(objName,msg) : 验证某字段的输入值是否ip validateMoneyField(objName,msg) : 验证某字段输入值是否钱 validateFieldMaxlength(objName,maxlength,msg) : 验证某字段输入值是否超过规定长度. */
|
| 阅读全文 | 回复(0) | 引用通告 | 编辑 |
闲着也是闲着,点击这里访问“ZTM无聊”网站发表评论:
|