亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? validation-framework.js

?? 用java編寫(xiě)的程序
?? JS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
			lang = navigator.userLanguage.toLowerCase();
	}
	// get the language
	if (typeof ValidationErrorString[lang] != 'object') {
		stringResource = ValidationErrorString['zh-cn'];
	} else {
		stringResource = ValidationErrorString[lang];
	}
	var dep = depend.getName().toLowerCase();
	var retStr = stringResource[dep];
	//If the specified depend not defined, use the default error string.
	if (typeof retStr != 'string') {
		retStr = stringResource["default"];
		retStr = retStr.replace("{0}", field.getDisplayName());
		return retStr;
	}
	retStr = retStr.replace("{0}", field.getDisplayName());
	if (dep == "minlength" || dep == "maxlength" || dep == "date" ) {
		retStr = retStr.replace("{1}", depend.getParams()[0]);
	} else if ( dep == "equalsfield") {
		var eqField = field.getForm().findField(depend.getParams()[0]);
		if (eqField == null) {
			ValidationFramework.exception("找不到名稱(chēng)為[" + depend.getParams()[0]+"]的域,請(qǐng)檢查xml配置文件。");
			retStr = "<<配置錯(cuò)誤>>";
		} else {
			retStr = retStr.replace("{1}", field.getForm().findField(depend.getParams()[0]).getDisplayName());
		}
	} else if (dep == "integerrange" || dep == "doublerange") {
		retStr = retStr.replace("{1}", depend.getParams()[0]);
		retStr = retStr.replace("{2}", depend.getParams()[1]);
	}

	return retStr;
}

ValidationFramework.getWebFormFieldObj = function(field) {
	var obj = null;
	if (ValidationFramework._currentForm != null) {
		var formObj = document.getElementById(ValidationFramework._currentForm.getId());
		obj = formObj[field.getName()];
		if (typeof(obj) == 'undefined') {
			obj = null;
		}
	}
	if (obj == null) {
		ValidationFramework.exception("在配置文件中有需要驗(yàn)證的域,但在實(shí)際網(wǎng)頁(yè)表單中不存在:[name=" + field.getName() + "]。");
	}
	return obj;
}

ValidationFramework.exception = function(str) {
	var ex = "JavaScript Validation Framework 運(yùn)行時(shí)錯(cuò)誤:\n\n";
	ex += str;
	ex += "\n\n\n任何運(yùn)行錯(cuò)誤都會(huì)導(dǎo)致該域驗(yàn)證失敗。";
	alert(ex);
}
ValidationFramework.getIntegerValue = function(val) {
	var intvalue = parseInt(val);
	if (isNaN(intvalue)) {
		ValidationFramework.exception("期待一個(gè)整型參數(shù)。");
	}
	return intvalue;
}
ValidationFramework.getFloatValue = function(val) {
	var floatvalue = parseFloat(val);
	if (isNaN(floatvalue)) {
		ValidationFramework.exception("期待一個(gè)浮點(diǎn)型參數(shù)。");
	}
	return floatvalue;
}
/**
 * FormFactory
 * Build virture form from Html Form.
 */
function FormFactory() {}
FormFactory.getFormFromDOM = function(dom) {
	var form = new ValidationForm();
	form.setId(dom.getAttribute("id"));
	form.setShowError(dom.getAttribute("show-error"));
	form.setOnFail(dom.getAttribute("onfail"));
	form.setShowType(dom.getAttribute("show-type"));

	if (dom.hasChildNodes()) {
		var f = dom.childNodes;
		for (var i = 0; i < f.length; i++) {
			if (f.item(i) == null||typeof(f.item(i).tagName) == 'undefined' || f.item(i).tagName != 'field') {
				continue;
			}
			var field = FieldFactory.getFieldFromDOM(f.item(i));
			if (field != null) {
				form.addField(field);
			}
		}
	}
	return form;
}
/// Get the Form from ID
FormFactory.getFormFromId = function(id) {
	var root = ValidationFramework.getDocumentElement();
	if ( root == null || (!root.hasChildNodes()) ) return null;
	var vforms = root.childNodes;
	for (var i = 0; i < vforms.length; i++) {
		var f = vforms.item(i);
		if (typeof(f.tagName) != 'undefined' && f.tagName == 'form' && f.getAttribute("id") == id) {
			return FormFactory.getFormFromDOM(f);
		}
	}
	return null;
}

/**
 * A validation form object.
 */
function ValidationForm() {
	this._fields = [];
	this._id = null;
	this._showError = null;
	this._onFail = null;
	this._showType = null;

	this.getFields = function() { return this._fields; }
	this.setFields = function(p0) { this._fields = p0; }

	this.getId = function() { return this._id; }
	this.setId = function(p0) { this._id = p0; }

	this.getShowError = function() { return this._showError; }
	this.setShowError = function(p0) { this._showError = p0; }

	this.getShowType = function() { return this._showType; }
	this.setShowType = function(p0) { this._showType = p0; }

	this.getOnFail = function() { return this._onFail; }
	this.setOnFail = function(p0) { this._onFail = p0; }
	
	// find field by it's name
	this.findField = function(p0) {
		for (var i = 0; i < this._fields.length; i++) {
			if (this._fields[i].getName() == p0) {
				return this._fields[i];
			}
		}
		return null;
	}
	
	this.addField = function(p0) {
		this._fields[this._fields.length] = p0;
		p0.setForm(this);
	}
}

/**
 * A form filed. virtual.
 */
function ValidationField() {
	this._name = null;
	this._depends = [];
	this._displayName = null;
	this._onFail = null;
	this._form = null;

	this.getName = function() { return this._name; }
	this.setName = function(p0) { this._name = p0; }

	this.getDepends = function() { return this._depends; }
	this.setDepends = function(p0) { this._depends = p0; }

	this.getDisplayName = function() { return this._displayName; }
	this.setDisplayName = function(p0) { this._displayName = p0; }

	this.getOnFail = function() { return this._onFail; }
	this.setOnFail = function(p0) { this._onFail = p0; }
	
	this.getForm = function() { return this._form; }
	this.setForm = function(p0) { this._form = p0; }

	this.addDepend = function(p0) {
		this._depends[this._depends.length] = p0;
	}
}

///Factory methods for create Field
function FieldFactory() {}
FieldFactory.getFieldFromDOM = function(dom) {
	var field = new ValidationField();
	field.setName(dom.getAttribute("name"));
	field.setDisplayName(dom.getAttribute("display-name"));
	field.setOnFail(dom.getAttribute("onfail"));
	if (dom.hasChildNodes()) {
		var depends = dom.childNodes;
		for (var i = 0; i < depends.length; i++) {
			var item = depends.item(i);
			if (typeof(item.tagName) == 'undefined' || item.tagName != 'depend') {
				continue;
			}
			var dp = new ValidationDepend();
			dp.setName(item.getAttribute("name"));
			dp.addParam(item.getAttribute("param0"));
			dp.addParam(item.getAttribute("param1"));
			dp.addParam(item.getAttribute("param2"));
			dp.addParam(item.getAttribute("param3"));
			dp.addParam(item.getAttribute("param4"));
			field.addDepend(dp);
		}
	}
	return field;
}


function FormFieldUtils() {}

FormFieldUtils.findField = function(formName, fieldName) {
	
	var formArr = ValidationFramework.getAllForms();
	var theForm = null;
	for (var i = 0; i < formArr.length; i++) {
		if (formArr[i].getName() == formName) {
			theForm = formArr[i];
		}
	}

	if (theForm != null) {
		return theForm.findField(fieldName);
	} else {
		return null;
	}
}

/**
 * A validaton depend.
 */
function ValidationDepend() {
	this._name = null;
	this._params = [];

	this.getName = function() { return this._name; }
	this.setName = function(p0) { this._name = p0; }

	this.getParams = function() { return this._params; }
	this.setParams = function(p0) { this.params = p0; }

	this.addParam = function(p0) {
		this._params[this._params.length] = p0;
	}
}

function ValidateMethodFactory() {}
ValidateMethodFactory._methods = [];
ValidateMethodFactory.validateRequired = function(field, params) {
	var obj = ValidationFramework.getWebFormFieldObj(field);	
	if (obj == null) return false;
	if (typeof(obj.type) == "undefined") {
		var tmp = 0;
		for (var i = 0; i < obj.length; i++) {
			if (obj[i].checked) {
				return true;
			}
		}
		return false;
	}

	if (obj.type == "checkbox" || obj.type == "radio") {
		return (obj.checked);
	} else {
		return !(obj.value == "");
	}
}

ValidateMethodFactory.validateInteger = function(field, params) {
	var obj = ValidationFramework.getWebFormFieldObj(field);
	if (obj == null) return false;
	if (obj.value == "") return true;
	var exp = new RegExp("^-?\\d+$");
	return exp.test(obj.value);
}

ValidateMethodFactory.validateDouble = function(field, params) {
	var obj = ValidationFramework.getWebFormFieldObj(field);
	if (obj == null) return false;
	if (obj.value == "") return true;
	var exp = new RegExp("^-?\\d+\.\\d+$");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久er精品视频| 风流少妇一区二区| 国产精品妹子av| 欧美精品黑人性xxxx| 成人免费视频app| 精品一区在线看| 一区二区三区在线看| 国产亚洲欧美日韩俺去了| 欧美三区在线视频| 成人激情av网| 国产另类ts人妖一区二区| 午夜精品久久久久久久| 一区二区三区波多野结衣在线观看 | 日韩午夜电影在线观看| 色老综合老女人久久久| 成人午夜电影久久影院| 麻豆国产精品视频| 五月婷婷综合激情| 综合久久给合久久狠狠狠97色| 26uuu色噜噜精品一区二区| 欧美高清精品3d| 精品污污网站免费看| 色婷婷久久久亚洲一区二区三区| 北岛玲一区二区三区四区| 国产剧情一区二区| 国产一区二区三区四区五区入口| 蜜桃av噜噜一区二区三区小说| 婷婷国产在线综合| 午夜精品久久久久久久99水蜜桃| 亚洲高清久久久| 亚洲主播在线观看| 一区二区欧美精品| 一区二区三区高清| 亚洲裸体xxx| 亚洲激情在线播放| 一区二区在线电影| 亚洲国产乱码最新视频| 午夜a成v人精品| 三级不卡在线观看| 天堂av在线一区| 免费观看久久久4p| 欧美aaa在线| 久草在线在线精品观看| 加勒比av一区二区| 国产一区高清在线| 国产一区福利在线| 成人免费观看男女羞羞视频| 成人午夜大片免费观看| caoporm超碰国产精品| 91视频在线观看| 欧美色网站导航| 911精品国产一区二区在线| 91精品国产一区二区三区香蕉| 欧美美女一区二区三区| 日韩三级视频在线观看| 精品动漫一区二区三区在线观看| 国产欧美一区二区三区在线看蜜臀 | 国产91精品在线观看| 成人动漫视频在线| 色综合中文字幕| 久久在线观看免费| 中文字幕综合网| 丝袜亚洲精品中文字幕一区| 美日韩一区二区| 国产成人综合网站| 色婷婷综合久久久久中文一区二区| 欧美综合在线视频| 精品欧美一区二区久久| 国产精品久久久久影院亚瑟| 亚洲在线成人精品| 伦理电影国产精品| 不卡视频一二三四| 欧美肥大bbwbbw高潮| 国产亚洲一区二区在线观看| 一区二区免费看| 黄色小说综合网站| 一本到三区不卡视频| 日韩免费在线观看| 欧美主播一区二区三区| 欧美视频一区二区三区四区 | 久久众筹精品私拍模特| 中文字幕精品一区二区精品绿巨人| 一区二区三区视频在线看| 美女视频网站久久| 成人黄色电影在线 | 欧美日韩在线播| 国产日韩欧美在线一区| 午夜久久久影院| 成人美女在线观看| 91精品国产综合久久香蕉的特点| 中文字幕高清不卡| 奇米777欧美一区二区| 91在线观看下载| 精品国产一区二区在线观看| 亚洲一区二区中文在线| 成人精品国产免费网站| 日韩欧美一区电影| 亚洲一区二区av在线| 国产成人一级电影| 日韩精品一区二区三区在线观看| 国产精品无圣光一区二区| 美女网站一区二区| 欧美在线观看视频一区二区| 久久综合色婷婷| 日韩电影在线一区| 色婷婷av一区二区三区gif| 国产日韩欧美综合一区| 看片的网站亚洲| 91麻豆精品国产91久久久| 樱桃视频在线观看一区| www.亚洲在线| 欧美经典三级视频一区二区三区| 青青草原综合久久大伊人精品 | 色久优优欧美色久优优| 欧美国产精品专区| 久久精品国产99久久6| 欧美在线观看一区二区| 亚洲免费在线看| caoporn国产精品| 国产亚洲欧美日韩日本| 精品一区精品二区高清| 日韩你懂的在线观看| 蜜臀av亚洲一区中文字幕| 欧美在线影院一区二区| 亚洲人成7777| 91蜜桃网址入口| 中文字幕欧美一| 91丨九色丨黑人外教| 国产精品素人一区二区| 丁香一区二区三区| 欧美激情一区二区三区在线| 国产一区二区在线观看视频| 精品卡一卡二卡三卡四在线| 免费xxxx性欧美18vr| 4438亚洲最大| 久久精品久久久精品美女| 国产精品久久久久影院色老大| 国产一区二区三区不卡在线观看| 欧美成人国产一区二区| 久草在线在线精品观看| 久久久国际精品| 菠萝蜜视频在线观看一区| 亚洲视频狠狠干| 欧美性videosxxxxx| 亚洲成av人片一区二区梦乃| 91精品国产综合久久久蜜臀图片| 蜜臀av国产精品久久久久| 久久综合久久鬼色中文字| 成人一道本在线| 一区二区三区免费观看| 欧美一区二视频| 国产在线精品免费av| 欧美激情一区二区| 99精品视频中文字幕| 亚洲一区在线视频| 9191国产精品| 国产成人综合自拍| 亚洲精品免费播放| 欧美一级爆毛片| 成人性生交大合| 亚洲第一精品在线| 久久久亚洲精品石原莉奈| 成人黄色a**站在线观看| 亚洲成a人片综合在线| 精品国精品国产| 92国产精品观看| 日本视频一区二区| 中文字幕不卡三区| 欧美日韩精品欧美日韩精品一| 国产一区二区三区日韩| 亚洲蜜桃精久久久久久久| 日韩欧美专区在线| 91在线观看一区二区| 青青国产91久久久久久| 国产精品麻豆99久久久久久| 欧美日韩一区久久| 国产福利一区二区三区视频| 亚洲一区二区三区中文字幕| 26uuu国产在线精品一区二区| 91麻豆自制传媒国产之光| 香港成人在线视频| 中文字幕制服丝袜一区二区三区 | 欧美色综合久久| 国产精品一二三在| 午夜久久久久久电影| 国产欧美一区二区在线| 欧美日本精品一区二区三区| 丁香啪啪综合成人亚洲小说| 男女视频一区二区| 亚洲三级久久久| 久久精品人人做人人爽97| 欧美日韩久久不卡| 91亚洲国产成人精品一区二三| 激情亚洲综合在线| 天堂成人国产精品一区| 国产精品国产三级国产普通话蜜臀 | 136国产福利精品导航| 欧美精品一区二区三区四区| 欧美日韩成人综合在线一区二区| 成人精品一区二区三区四区|