📄 foronline.js
字号:
/*取得汉字的长度*/
function cnLength(str)
{
return str.replace(/[^\x00-\xff]/g,"**").length;
}
//替换特殊字符
function rept(src1)
{
var src2 = src1;
if (src2.indexOf('#') != -1)
src2 = src2.replace(/#/gi,"%23");
if (src2.indexOf('%') != -1)
src2 = src2.replace(/%/gi,"%25");
if (src2.indexOf('&') != -1)
src2 = src2.replace(/&/gi,"%26");
if (src2.indexOf('+') != -1)
src2 = src2.replace(/\+/gi,"%2B");
if(src2.indexOf('\\') != -1)
src2 = src2.replace('\\',"%2F");
if (src2.indexOf('=') != -1)
src2 = src2.replace('=',"%3D");
//if (src2.indexOf('?') != -1)
//src2 = src2.replace('?',"%3F");
return src2;
}
/*
数据库特殊字符校验
*/
function findSpecilize(str)
{
var reg_exp=/^[^`#|&\'%]{1,}$/;
if (reg_exp.test(str))
{
return false;
}
else
{
return true;
}
}
function isNumber(obj,maxLen,minLen)
{
var re=/\d+/g;
var res=re.exec(obj);
var bool= res!=null&&obj==res[0];
if (maxLen!=null)
{
bool=bool&&obj.length<=maxLen;
}
if (minLen!=null)
{
bool=bool&&obj.length>=minLen;
}
return bool;
}
function isInt(obj){
var re=/-?\d+/g;
var res=re.exec(obj);
return res!=null&&obj==res[0];
}
function isPlus(obj,maxLen,minLen)
{
var re=/\d+/g;
var res=re.exec(obj);
var bool= res!=null&&obj==res[0];
if (parseInt(obj,10)<=0)
{
bool = false;
}
if (maxLen!=null)
{
bool=bool&&obj.length<=maxLen;
}
if (minLen!=null)
{
bool=bool&&obj.length>=minLen;
}
return bool;
}
/* fn-hd **********************************************************************
* fun: 约束Short输入框的方法
* par:
* ret:
* rem:
* exm:
* sep:
* pub:
* log:
* aut:litao(李涛)
* 2002年08月22日 19时09分58秒 建立.[SpL9DPU3x9xDo] */
function isShort(str)
{
if (!isNumber(trim(str),5,1))
{
return false;
}
if (getAscLen(trim(str)) == 5&&parseInt(trim(str),10)>65535)
{
return false;
}
return true;
}
/* fn-hd **********************************************************************
* fun: 约束Short输入框的方法
* par:
* ret:
* rem:
* exm:
* sep:
* pub:
* log:
* aut:litao(李涛)
* 2002年08月22日 19时09分58秒 建立.[SpL9DPU3x9xDo] */
function isLong(str)
{
if (!isNumber(trim(str),10,1))
{
return false;
}
if (getAscLen(trim(str)) == 10&&parseInt(trim(str),10)>4294967296)
{
return false;
}
return true;
}
function isDouble(obj){
var re=/-?\d+(\.\d+)?/g;
var res=re.exec(obj);
return res!=null&&obj==res[0];
}
function isMoney(obj){
var re=/^\d+(\.\d{1,2})?$/g;
//var re=/^-?\d+(\.\d{0,})?$/g;
var res=re.exec(obj);
return res!=null&&obj==res[0];
}
function isMoney4(obj){
var re=/^\d+(\.\d{1,4})?$/g;
//var re=/^-?\d+(\.\d{0,})?$/g;
var res=re.exec(obj);
return res!=null&&obj==res[0];
}
function isMoney1(obj){
//var re=/^-?\d+(\.\d{1,2})?$/g;
var re=/^-?\d+(\.\d{0,})?$/g;
var res=re.exec(obj);
return res!=null&&obj==res[0];
}
function toMoney(obj){
var re=/-?\d+(\.\d{1,2})?/g;
var res=re.exec(obj);
return re==null?obj:res[0];
}
function checkMoneyLimit(obj,limit,unit){
var tmp=obj*Math.pow(10, unit) ;
var multi=tmp.toString(10);
var res=multi;
if (multi.indexOf(".")!=-1){
res=multi.substr(0,multi.indexOf("."));
}
if (res.length>limit){
return false;
}
return true;
}
function isMail(mail){
re=/^[a-z0-9][\w\.]*@[-a-zA-Z0-9\.]+\.[-a-z]{2,3}$/i;
return re.exec(mail)!=null;
}
function isHttp(http){
re=/^(http|https):\/\/[-a-z0-9_]+\.[-a-z0-9\._]+(\/[(\u4e00-\u9fa5)a-z0-9-_\.!~\*'\(\)%\?=]+)*$/i;
return re.exec(http)!=null;
}
function isDate(date,sign){
var re;
if (sign!=null)
{
re=eval("/^(\\d{4})"+sign+"(\\d{1,2})"+sign+"(\\d{1,2})$/gi");
//re=eval("/^[1-9]{1}\d{3}-((0[1-9]{1}-(0[1-9]{1}|[1,2]{1}\d{1}|3[0,1]{1}))|(1[0-2]{1}-(0[1-9]{1}|[1,2]{1}\d{1}|3[0,1]{1})))$/");
}
else
{
if (!isNumber(date,8,8)){return false;}
re=/^(\d{4})(\d{2})(\d{2})$/gi;
}
var res=re.exec(date);
if (res==null) {return false;}
y=parseInt(res[1],10);
m=parseInt(res[2],10);
d=parseInt(res[3],10);
if (m<0||m>12||d<1||d>31){return false;}
if ((m==4||m==6||m==9||m==11)&&d>30){return false;}
if ((m==2)&&!(y%4==0&&y%100!=0)&&d>28){return false;}
if ((m==2)&&(y%4==0&&y%100!=0)&&d>29){return false;}
return true;
}
function isDate_cn(date){
var re;
re=eval("/^(\\d{4})"+"年"+"(\\d{1,2})"+"月"+"(\\d{1,2})"+"日"+"$/gi");
var res=re.exec(date);
if (res==null) {return false;}
y=parseInt(res[1],10);
m=parseInt(res[2],10);
d=parseInt(res[3],10);
if (m<0||m>12||d<1||d>31){return false;}
if ((m==4||m==6||m==9||m==11)&&d>30){return false;}
if ((m==2)&&!(y%4==0&&y%100!=0)&&d>28){return false;}
if ((m==2)&&(y%4==0&&y%100!=0)&&d>29){return false;}
return true;
}
function isCertificate(obj){
var obj0 = trim(obj);
if (isNumber(obj0,15,15))
{
return true;
}
if (getAscLen(obj0)==18)
{
obj0 = obj0.substring(0,17);
if (isNumber(obj0,17,17))
{
return true;
}
}
return false;
}
function isEmpty(obj){
return obj==null||trim(obj)=="";
}
/**
* 功能:判断单个字符是否是数字
* 参数:cCheck,要进行判断的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡华锋
* 最后修改:
* 修改人:
*/
function isDigit(cCheck)
{
return (('0' <= cCheck) && (cCheck <= '9'));
}
/**
* 功能:判断单个字符是否是字母
* 参数:cCheck,要进行判断的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡华锋
* 最后修改:
* 修改人:
*/
function isAlpha(cCheck) //判断是否是字母
{
return ((('a' <= cCheck) && (cCheck <= 'z')) || (('A' <= cCheck) && (cCheck <= 'Z')))
}
/**
* 功能:判断是否是有效的字符
* 参数:checkStr,要进行判断的字符串
* 返回值:true or false
* 建立日期:2004-6-1
* 作者:蔡华锋
* 最后修改:
* 修改人:
*/
function isValidStr(checkStr)
{
for(var i = 0; i < checkStr.length; i++)
{
var cCheck = checkStr.charAt(i);
if(!(isDigit(cCheck) || isAlpha(cCheck) || cCheck=='-' || cCheck=='_')){
return false;
}
}
return true;
}
function getAscLen(str)
{
str = trim(str);
var length=str.length;
for (var i=0;i<str.length ;i++ )
{
if (str.charCodeAt(i)>255)
{
length++;
}
}
return length;
}
/* fn-hd **********************************************************************
* fun:除去字符串左边空字符(含空格、制表符、换行符、回车符)
* par:str 字符串
* ret:字符串
* rem:
* exm:
* sep:
* pub:
* log:
* aut:qiuyc(丘阳春)
* 2002年05月20日 16时46分01秒 建立.[Vt.M0.SZfh.i.] */
function trim_l(str)
/*fn-tl **********************************************************************/
{
return str.replace(/^\s+/gi,"");
}
/* fn-hd **********************************************************************
* fun:除去字符串右边空字符(含空格、制表符、换行符、回车符)
* par:str 字符串
* ret:字符串
* rem:
* exm:
* sep:
* pub:
* log:
* aut:qiuyc(丘阳春)
* 2002年05月20日 16时48分33秒 建立.[NbaxicDCqJvvE] */
function trim_r(str)
/*fn-tl **********************************************************************/
{
return str.replace(/\s+$/gi,"");
}
/* fn-hd **********************************************************************
* fun:除去字符串两边空字符(含空格、制表符、换行符、回车符)
* par:str 字符串
* ret:字符串
* rem:
* exm:
* sep:
* pub:
* log:
* aut:qiuyc(丘阳春)
* 2002年05月20日 16时49分58秒 建立.[SpL9DPU3x9xDo] */
function trim(str)
/*fn-tl **********************************************************************/
{
str = str.replace("'","’");
str = str.replace("\"",""");
str = str.replace("<","<");
str = str.replace(">",">");
//str = str.replace("?","?");
return trim_l(trim_r(str));
}
/*全选绑定*/
function selectAll(list,check)
{
if (list!=null)
{
if (list.length!=null)
{
for (var i=0;i<list.length ;i++ )
{
list[i].checked=check.checked;
}
}
else
{
list.checked=check.checked;
}
}
}
/*设置列表框的值*/
function setList(list,value)
{
for (var i=0;i<list.options.length ;i++ )
{
if (list[i].value==value)
{
list[i].selected=true;
}
}
}
/*取列表框的值*/
function getListValue(list)
{
return list[list.selectedIndex].value;
}
/*取列表框的Text*/
function getListText(list,value)
{
if (value!=null)
{
return list[list.selectedIndex].text;
}
else
{
for (var i=0;i<list.length ;i++ )
{
if (list[i].value==value)
{
return list[i].text;
}
}
}
}
function initListByNodes(list,nodes)
{
list.length=nodes.length;
for (var i=0;i<nodes.length ;i++ )
{
list[i].value=nodes[i].selectSingleNode("Id").text;
list[i].text=nodes[i].selectSingleNode("Descrip").text;
}
}
/*设置单选框的值*/
function setRadio(radio,value)
{
if (radio!=null&&radio.length>0)
{
for (var i=0;i<radio.length ;i++ )
{
radio[i].checked=(radio[i].value==value);
}
}
else if (radio!=null)
{
radio.checked=(radio.value==value);
}
}
function getRadioValue(radio)
{
//alert(radio);
if (radio!=null&&radio.length>0)
{
for (var i=0;i<radio.length ;i++ )
{
if (radio[i].checked)
{
return radio[i].value;
}
}
}
return 0;
}
/*设置复选框的值*/
function setCheckBox(check,value)
{
if (check.length==null)
{
check.checked=(check.value==value);
}
else
{
for (var i=0;i<check.length ;i++ )
{
check[i].checked=(check.value==value);
}
}
}
function getCheckedValue(check)
{
var arr=new Array();
if (check!=null&&check.length==null)
{
if (check.checked)
{
arr[0]=check.value;
}
}
else if (check!=null&&check.length!=null)
{
for (var i=0;i<check.length ;i++ )
{
if (check[i].checked)
{
arr[arr.length]=check[i].value;
}
}
}
return arr;
}
//初始化列表框长度,数值。
function initDate(obj,len,bg){
obj.length=len;
for (var i=0;i<len;i++){
obj.options[i].value=(bg+i<10?"0":"")+(bg+i);
obj.options[i].text=(bg+i<10?"0":"")+(bg+i);
}
}
//设定列表框当前值。
function setDate(obj,val){
for (var i=0;i<obj.length;i++){
if (obj[i].value==val||("0"+obj[i].value)==val||obj[i].value==("0"+val)){
obj[i].selected=true;
return;
}
}
}
//根据年、月改变日期列表长度
function changeDate(obj1,obj2,obj3){
var bm=obj2.value;
if (bm==1||bm==3||bm==5||bm==7||bm==8||bm==10||bm==12){
initDate(obj3,31,1);
}else if(bm==2){
if(obj1.value%4==0&&obj1.value%100!=0){
initDate(obj3,29,1);
}else{
initDate(obj3,28,1);
}
}else{
initDate(obj3,30,1);
}
}
function getListDate(year,month,day)
{
return getListValue(year)+"-"+getListValue(month)+"-"+getListValue(day);
}
//根据后台数据初始化年、月、日列表框并设初值。
function initDateSelect(year,month,day,date,str,len){
initDate(year,len,str);
initDate(month,12,1);
setDate(year,date.split("-")[0]);
setDate(month,date.split("-")[1]);
changeDate(year,month,day);
setDate(day,date.split("-")[2]);
}
//
function writeDate(formName,name_y,name_m,name_d,date){
document.write("<select name="+name_y+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>-");
document.write("<select name="+name_m+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>-");
document.write("<select name="+name_d+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>");
}
//添加节点
function addEle(doc,parentNode,name,value,descrip)
{
var ele=doc.createElement(name);
ele.appendChild(doc.createTextNode(value));
if (descrip!=null)
{
ele.setAttribute("descrip",descrip);
}
parentNode.appendChild(ele);
}
//删除节点
function delEle(parentNode,node)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -