⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 framework.js

📁 CRM项目的相关文件
💻 JS
字号:
/*
Javascript fundation function library
@aothor: liuliang
@version:1.0
*/

/*
	whether string is a valid mail address
	@param str input 
	@return true if valid
*/
function isMail(str){
	var regExp = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g;
	return (str.match(regExp) != null);
}

/*
	whether string is a valid mail address list, separate by "," or ";"
	@param str input string
	@return true if valid
*/
function isMailList(str){
	var sepRegExp = /\s*[,|;]\s*/g;
	var mails = str.split(sepRegExp);

	if(mails == null)
		return false;

	for(var i = 0; i < mails.length; i++){
		if(!isMail(mails[i]))
			return false;
	}

	return true;
}

/*
	whether string consist of number
	@param str input string
	@return true if valid
*/
function isNumber(str){
	var regExp = /^[0-9]+$/g;
	return (str.match(regExp) != null);
}


function isDigit(str){
	var _regExp = /^[0-9]$/g;
	return (str.match(_regExp) != null);
}

function isFloat(str){
	return isDouble(str);
}

function isDouble(str){
	var _regExp = /^[\+|-]?[0-9]+(\.[0-9]+)?$/g;
	return (str.match(_regExp) != null);
}

function isInteger(str){
	return isLong(str);
}

function isLong(str){
	var _regExp = /^[\+|-]?[0-9]+$/g;	
	return (str.match(_regExp) != null);
}


function isDate(str)
{
	var _regExp = /^((19)|(20))[0-9]{2}-([0-9]|(0[0-9])|(1[0-2]))-([0-9]|([0-2][0-9])|([3][0-1]))$/g;	
	return (str.match(_regExp) != null);
}


/*
	trim the blank space both head and tail.
	@param str input string
	@return string without blank space head and tail
*/
function trim(str){
	var regExp = /[^\s]+(\s+[^\s]+)*/;
	if(str == null)
		return str;
		
	var matchs = str.match(regExp);
	if(matchs != null)
		return matchs[0];
		
	return "";
}

/*
	whether string is null reference or empty string
	@param str input string
	@return true if valid
*/
function isNullOrEmpty(str){
	if(str == null){
		return true;
	}
	if(str.length == 0){
		return true;
	}
	return false;
}


function validateRequired(ctrl, msg){
	if(isNullOrEmpty(ctrl.value)){
		alert(msg + "不能为空");
		ctrl.focus();
		return false;
	}
	return true;
}

function validateMinLength(ctrl, msg, min){
	var value = ctrl.value;
	if(!isNullOrEmpty(value) && value.length < min){
		alert(msg + "的长度不能小于" + min);
		ctrl.focus();
		return false;
	}
	return true;
}

function validateMaxLength(ctrl, msg, max){
	var value = ctrl.value;
	if(!isNullOrEmpty(value) && value.length > max){
		alert(msg + "的长度不能大于" + max);
		ctrl.focus();
		return false;
	}
	return true;
}

function validateInteger(ctrl, msg){
	var value = ctrl.value;
	if(!isNullOrEmpty(value) && !isInteger(value)){
		alert(msg + "的值不是合法的整数");
		ctrl.focus();
		return false;
	}
	return true;
}

function validateLong(ctrl, msg){
	return validateInteger(ctrl, msg);
}


function validateFloat(ctrl, msg){
	var value = ctrl.value;
	if(!isNullOrEmpty(value) && !isFloat(value)){
		alert(msg + "的值不是合法的小数");
		ctrl.focus();
		return false;
	}
	return true;
}

function validateDouble(ctrl, msg){
	return validateFloat(ctrl, msg);
}

function validateDate(ctrl, msg){
	var value = ctrl.value;
	if(!isNullOrEmpty(value) && !isDate(value)){
		alert(msg + "不是合法的日期");
		ctrl.focus();
		return false;
	}
	return true;
}

/* added by haobin */
function setEnable(obj,enabled) {
	document.all(obj).disabled=!enabled;
}

function getEnable(obj) {
	return !document.all(obj).disabled;
}

function setValue(obj,value) {
	document.all(obj).value=value;
}

function setReadOnly(obj,value) {
	document.all(obj).readOnly=value;
}

function getValue(obj) {
	var tmp=document.all(obj).value;
	tmp=trim(tmp);
	document.all(obj).value=tmp;
	
	return tmp;
}

function setVisible(obj,visible) {
	if(visible) {
		document.getElementById(obj).style.display="";
	} else {
		document.getElementById(obj).style.display="none";
	}
}

function setWidth(obj,widthPercent) {
	document.all(obj).style.width=widthPercent;
}

function setHeight(obj,heightPercent) {
	document.all(obj).style.height=heightPercent;
}

function setFocus(obj) {
	document.all(obj).focus();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -