📄 common.js
字号:
function MM_findObj(n, d) { //v3.0
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); return x;
}
function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function ExitUserSystem()
{
// if (confirm("您确定要退出系统吗?"))
// {
if (window.close())
{
}
// }
}
//------------------------- turn page---------------
function doPage(sfirst,stotal)//
{
if (true) {
if (parseInt(document.postForm.SELPAGE.value)>parseInt(stotal))
{
document.postForm.SELPAGE.value = parseInt(stotal);
}else if (parseInt(document.postForm.SELPAGE.value)<=0)
{
document.postForm.SELPAGE.value = 1;
}
document.postForm.ACTIONID.value = "5";
document.postForm.submit();
}
}
function doPrePage(totalnum){
var iCurNum=Number(document.postForm.SELPAGE.value);
if (iCurNum > 1){
iCurNum--;
document.postForm.SELPAGE.value = iCurNum;
}
document.postForm.ACTIONID.value = "5";
document.postForm.submit();
}
function doNextPage(totalnum){
var iCurNum=Number(document.postForm.SELPAGE.value);
if (iCurNum < Number(totalnum)){
iCurNum++;
document.postForm.SELPAGE.value = iCurNum;
}
document.postForm.ACTIONID.value = "5";
document.postForm.submit();
}
//----------SELECT OPERATION----------
function ArrayToList(SourceArray,ListName)
{
List = eval('document.forms[0].' + ListName);
while (List.length>0)
{
List.options[0]=null;
}
for (i=0; i < SourceArray.length; i++)
{
txt = SourceArray[i][1];
val = SourceArray[i][0];
List.options[List.length] = new Option(txt,val);
}
}
function SetSelection(val,ListName)
{
List = eval('document.forms[0].' + ListName);
for (i=0;i<List.length;i++)
{
var current = List.options[i];
if (sTrim(current.value,false)==val)
{
current.selected = true;
break;
}
}
}
function clearList(ListName)
{ List=eval('document.forms[0].' + ListName);
while (List.length>0)
{
List.remove(0);
}
}
function getSelText(ListName)
{
List = eval('document.forms[0].' + ListName);
for(i = 0;i<List.options.length;i++)
{
if(List.options[i].selected)
{
return List.options[i].text;
}
}
return "";
}
function getSelValue(ListName)
{
List = eval('document.forms[0].' + ListName);
return List.options[List.selectedIndex].value;
}
function ArrayToList(IDArray,NameArray,ListName)
{
List = eval('document.forms[0].' + ListName);
clearList(ListName);
for (i=0; i < IDArray.length; i++)
{
List.add(new Option(NameArray[i],IDArray[i]));
}
}
function addChildList(parentID,idArray,nameArray,parentArray,ListName){
List = eval('document.forms[0].' + ListName);
clearList(ListName);
for (i=0; i < idArray.length; i++)
{
if(parentArray[i] == parentID)
List.add(new Option(nameArray[i],idArray[i]));
}
}
//------------------------------------------------------------
function iChiStrLen(sIn) {
iLen = 0;
for (i=0; i<sIn.length; i++) {
if ( sIn.charCodeAt(i) > 127 ) {
iLen += 2;
} else {
iLen += 1;
}
}
return iLen;
}
//是否为空
function bIsNull(s) {
s = sTrim(s, true);
if( s.length == 0 ) {
return true;
}
return false;
}
//去除右边空格
function sRTrim(sIn,bFullSpace)
{
var iS=0;
var iE=sIn.length;
while(((sIn.substring(iE-1,iE) == " ")||((bFullSpace == true) && (sIn.substring(iE-1,iE) == " ")))&& (iE > iS)){
iE --;
}
return sIn.substring(iS,iE);
}
//大小写转换:iFormat=1 大写;iFormat=2 小写
function setSensiStr(sIn,iFormat)
{
var sOut="";
if (iFormat==0)
{
sOut=sIn;
}
if (iFormat==1)
{
sOut=sIn.toUpperCase();
}
if (iFormat==2)
{
sOut=sIn.toLowerCase();
}
return sOut;
}
//去除左边空格
function sLTrim(sIn,bFullSpace)
{
var iS=0;
var iE=sIn.length;
while(((sIn.substring(iS,iS+1) == " ")||((bFullSpace == true) && (sIn.substring(iS,iS+1) == " "))) && (iS<iE)){
iS ++;
}
return sIn.substring(iS,iE);
}
//去除两头空格
function sTrim(sIn,bFullSpace)
{
var iS=0;
var iE=sIn.length;
while(((sIn.substring(iS,iS+1) == " ")||((bFullSpace == true) && (sIn.substring(iS,iS+1) == " "))) && (iS<iE)){
iS ++;
}
while(((sIn.substring(iE-1,iE) == " ")||((bFullSpace == true) && (sIn.substring(iE-1,iE) == " ")))&& (iE > iS)){
iE --;
}
return sIn.substring(iS,iE);
}
//是否字母
function bIsLetter(c)
{
if (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z')))
return true
else
return false
}
//check email
function isEmail(mail){
if(mail == '')
return false;
else if(mail.length <= 3)
return false;
else if(mail.indexOf("@") == -1)
return false;
else if(mail.indexOf(".") == -1)
return false;
else if(mail.lastIndexOf("@") > mail.lastIndexOf("."))
return false;
else
return true;
}
//------------------------------------------ MATH CONVER OR CHECK --------------------------------
//是否数字型字符串
function bIsNumStr(s)
{
for (i=0; i<s.length; i++)
{
n = s.substr(i, 1);
if (!bIsNumChar(n))
{
return false;
}
}
return true;
}
//是否数字
function bIsNumChar(c)
{
if ((c>='0') && (c<='9'))
return true
else
return false
}
//是否整数
function bIsInteger(num)
{
try{
if( String(num) != String(parseInt(num)) ){
throw "error";
}
// if( num <= 0 ){
// throw "num <= 0";
// }
}catch(e){
return false;
}
return true;
}
//is number?
function bIsNumValue(s){
var c = 0;
for (var i = 0; i < s.length; i++)
{
var b = s.charAt(i);
if(b =="."){
c = c+1;
} else {
var a = parseFloat(s.charAt(i));
if (isNaN(a)) {
return false;}
}
}
if(c > 1) {
return false;
}
return true;
}
//4 5
function frmNumtoStr(s,num){
var strNum = "" + Math.round( parseFloat(s)*Math.pow(10,num) );
var strLength = strNum.length;
if ( (Number(num) != 0) && (strLength > num) ) {
rtnStr = strNum.substring( 0,(strLength-num) )+"."+strNum.substring( (strLength-num), strLength);
} else {
rtnStr = Math.round( parseFloat(s) );
}
return rtnStr;
}
//add "0" to format fixing length
function sAddPrefix(sIn, iLen) {
s = sTrim(sIn, false);
prefixLen = iLen - s.length;
for (i=0; i<prefixLen; i++) {
s = '0' + s;
}
return s;
}
// str to double
function cvtDoubleStr(s,pi,pd)
{
var i;
var sl, ip, si, sd;
var newSi, newSd;
var sign, sr_dbl;
if( bIsNull(s) == true )
return "";
if( s.indexOf( "-", 0 ) == 0 ) //负数
{
sign = "-";
s = s.substring(1,s.length);
}
else sign = "";
while( s.substring(0,1) == "0" && s.length >1 )
{
s = s.substring(1,s.length);
}
sl = s.length;
ip = s.indexOf( ".", 0 );
if ( ip < 0 ) ip = sl;
si = s.substring( 0, ip );
sd = s.substring( ip+1, sl );
newSi = si;
newSd = sd;
if ( si.length>0 )
{
if( !bIsNumStr(si) )
return "";
else if( (si.length > pi) && (parseInt(s.substring(0,si.length-pi)) > 0) )
return "";
}
if ( (sd.length>0) && (!bIsNumStr(sd)) )
return "";
if ( sd.length > pd )
{
newSd = sd.substring(0,pd);
if ( parseInt(sd.substring(pd,pd+1)) >= 5 )
{
newSd = ""+( parseInt(sd.substring(0,pd))+1 );
if ( newSd.length > pd )
{
newSd = "00";
if( ip==0 ) //无整数部分
newSi = "1";
else //有整数部分
newSi = ""+(parseInt(si)+1);
if ( newSi.length > pi )
return "";
}
}
}
if( (ip==sl) || (pd==0) )
sr_dbl = newSi;
else
sr_dbl = newSi + "." + newSd;
if( sr_dbl.indexOf(".",0) == 0 ) //小数点在第一位
sr_dbl = "0" + sr_dbl;
sr_dbl = sign + sr_dbl;
return sr_dbl;
}
//-------------------------------- DATE TYPE ----------------------------------------------
function bIsDateFormat(sDate)
{
//int firstIndex, secondIndex;
//string sYear, sMonth, sDay;
if( sDate.indexOf('/', 0) > 0 ) {
firstIndex = sDate.indexOf( '/', 0 );
secondIndex = sDate.indexOf( '/', firstIndex + 1 );
if( secondIndex == -1 )
return false;
sYear = sDate.substring( 0, firstIndex );
sMonth = sDate.substring( firstIndex + 1, secondIndex );
sDay = sDate.substring( secondIndex + 1 );
return bIsDate(sYear, sMonth, sDay);
}else if( sDate.indexOf('-', 0) > 0 ) {
firstIndex = sDate.indexOf( '-', 0 );
secondIndex = sDate.indexOf( '-', firstIndex + 1 );
if( secondIndex == -1 )
return false
sYear = sDate.substring( 0, firstIndex );
sMonth = sDate.substring( firstIndex + 1, secondIndex );
sDay = sDate.substring( secondIndex + 1 );
return bIsDate(sYear, sMonth, sDay);
}
return false
}
//////////////////////////////////////////////////////////////////
//
// 功能 : 判断是否为合法的日期输入(年度大于1900)
// 参数 : sYear 被测试的年度(字符串方式)
// sMonth 被测试的月份(字符串方式)
// sDay 被测试的日期(字符串方式)
// 返回值: true 正确
// false 错误
//
//////////////////////////////////////////////////////////////////
function bIsDate(sYear, sMonth, sDay)
{
if ( sMonth.substring( 0, 1 ) == "0" )
sMonth = sMonth.substring( 1 );
if ( sDay.substring( 0, 1 ) == "0" )
sDay = sDay.substring( 1 );
if ( !bIsInteger(sYear) || !bIsInteger(sMonth) || !bIsInteger(sDay) )
{
return false;
}
var yearInt = parseInt(sYear);
var monthInt = parseInt(sMonth) - 1;
var dayInt = parseInt(sDay);
if (yearInt < 1900 || yearInt > 9999)
{
return false;
}
if (monthInt < 0 || monthInt > 11)
{
return false;
}
monthDays = new Array(12)
monthDays [0] = 31;
monthDays [1] = 28;
monthDays [2] = 31;
monthDays [3] = 30;
monthDays [4] = 31;
monthDays [5] = 30;
monthDays [6] = 31;
monthDays [7] = 31;
monthDays [8] = 30;
monthDays [9] = 31;
monthDays [10] = 30;
monthDays [11] = 31;
if (yearInt % 100 == 0)
{
if (yearInt % 400 == 0)
{
monthDays[1] = 29;
}
}
else
{
if (yearInt % 4 == 0)
{
monthDays[1] = 29;
}
}
if (dayInt < 1 || dayInt > monthDays[monthInt])
{
return false;
}
return true;
}
//比较日期
function iCompareDate( sFirstDate, sSecondDate )
{
var fYear, fMon, fDay ;
var sYear, sMon, sDay ;
if( !bIsNull(sFirstDate) )
{
if( !bIsDateFormat( sFirstDate ) ) return -1;
else
{
fYear = parseInt( sFirstDate.substring(0,4) );
fMon = parseInt( sFirstDate.substring(5,6)=="0"?sFirstDate.substring(6,7):sFirstDate.substring(5,7) );
if( bIsInteger(sFirstDate.substring(6,7)) || sFirstDate.substring(6,7)=="0" )
{
fDay = parseInt( sFirstDate.substring(8,9)=="0"?sFirstDate.substring(9):sFirstDate.substring(8) );
}
else
{
fDay = parseInt( sFirstDate.substring(7,8)=="0"?sFirstDate.substring(8):sFirstDate.substring(7) );
}
}
}
else
{
fYear = 0;
fMon = 0;
fDay = 0;
}
if( !bIsNull(sSecondDate) )
{
if ( !bIsDateFormat( sSecondDate ) ) return -2;
else
{
sYear = parseInt( sSecondDate.substring(0,4) );
sMon = parseInt( sSecondDate.substring(5,6)=="0"?sSecondDate.substring(6,7):sSecondDate.substring(5,7) );
if( bIsInteger(sSecondDate.substring(6,7)) || sSecondDate.substring(6,7)=="0" )
sDay = parseInt( sSecondDate.substring(8,9)=="0"?sSecondDate.substring(9):sSecondDate.substring(8) );
else
sDay = parseInt( sSecondDate.substring(7,8)=="0"?sSecondDate.substring(8):sSecondDate.substring(7) );
}
}
else
{
sYear = 0;
sMon = 0;
sDay = 0;
}
if( fYear == sYear )
{
if( fMon == sMon )
{
if( fDay == sDay ) return 0;
else if ( fDay > sDay ) return 1 ;
else return 2;
}
else if( fMon > sMon ) return 1;
else return 2;
}
else if ( fYear > sYear ) return 1;
else return 2;
}
//check number
function isNumber(num){
nu = parseInt(num);
return !isNaN(num) && !isNaN(nu);
}
//check email
function isEmail(mail){
if(mail == '')
return false;
else if(mail.length <= 3)
return false;
else if(mail.indexOf("@") == -1)
return false;
else if(mail.indexOf(".") == -1)
return false;
else if(mail.lastIndexOf("@") > mail.lastIndexOf("."))
return false;
else
return true;
}
//check date type as 'yyyy-mm-dd' and the parameter splitchar is "-"
function isDate(sdate,splitchar){
if(sdate.length < 8)
return false;
var starts = sdate.indexOf(splitchar);
var ends = sdate.lastIndexOf(splitchar);
if(starts == -1 || starts == ends)
return false;
else if(!isYear(sdate.substring(0,starts)))
return false;
else if((sdate.substring(0,starts)).length != 4)
{
return false;
}
else if(!isMonth(sdate.substring(starts+1,ends)))
{
return false;
}
else if(!isDay(sdate.substring(ends+1,sdate.length)))
{
return false;
}
else
return true;
}
//check year
function isYear(num){
if(!isNumber(num))return false;
if(num.length != 4)return false;
if(num < 1949 || num > 2050)return false;
return true;
}
//check month
function isMonth(num){
if(!isNumber(num))return false;
if(num.length > 2)return false;
if(num > 12 || num <1)return false;
return true;
}
//check day
function isDay(num){
if(!isNumber(num))return false;
if(num > 31 || num <1)return false;
return true;
}
function isIntLen8(num){
if(!isNumber(num))return false;
len = num.length;
if(String(parseInt(num)).substring(0,1) == '-') {
if (len > 9) return false;
} else {
if (len > 8) return false;
}
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -