﻿/*简单通用属性检测函数v1.5 Powered by 怒影 07/4/18 update:08/11/30 版权所有,转载请保留此信息,支持我请到www.zdwork.cn
*可用于检查空,检查数值相同,邮检格式,是否为数字
*使用说明:
*首先为控件加上ID和TITLE属性
*使用例如:checkall('检查空控件ID$@邮件格式控件ID$%是否数字控件ID$#比较值相同ID1|比较值相同ID2')
*若既要检查控见是否为空又要检查其他,指定多次即可
*/
function G(id)
{
	return document.getElementById(id);
}
function checkall(par)
{
par=String(par);
	var temp=new Array();
	temp=par.split("$");
	var checkstr="";
	var CheckType;
	for(i=0;i<temp.length;i++)
	{
		CheckType="Normal";
		checkstr=String(temp[i]);
		
		if(checkstr.charAt(0)=='@')
			CheckType="Email";
		else if(checkstr.charAt(0)=='%')
			CheckType="Number";
		else if(checkstr.charAt(0)=='#')
			CheckType="Same";
        
		if(CheckType!="Normal")
		    checkstr=checkstr.substring(1,checkstr.length);

        
		//if(G(checkstr)!=null)
		//{	
			if(CheckType=="Normal")
			{
				if(G(checkstr).value.replace(" ","")=="")
				{
					if(G(checkstr).title!="")
						alert(G(checkstr).title+"不能为空");
					else
						alert("*不能为空");
					try{G(checkstr).focus();}catch(e){}
					return false;
				}	
			}
			else if(CheckType=="Email")
			{
				if(G(checkstr).value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1 
					&& G(checkstr).value!="")
				{
					if(G(checkstr).title!="")
						alert(G(checkstr).title+"格式不正确!");
					else
						alert("EMail格式不正确");
					try{G(checkstr).focus();}catch(e){}
					return false;
				}
			}
			else if(CheckType=="Number")
			{
				if(isNaN(G(checkstr).value)&& G(checkstr).value!="")
				{
					if(G(checkstr).title!="")
						alert(G(checkstr).title+"必须是数字!");
					else
						alert("*必须是数字");
					try{G(checkstr).focus();}catch(e){}
					return false;
				}
			}
			else if(CheckType=="Same")
			{
			    var SAry=String(checkstr).split("|");
				if(G(SAry[0]).value!=G(SAry[1]).value)
				{
				    var N1="*",N2="*";
				    
					if(G(SAry[0]).title!="")
						N1=G(SAry[0]).title;
					if(G(SAry[1]).title!="")
						N2=G(SAry[1]).title;
					alert(N1+"和"+N2+"不相同,请检查后重新填写!");
					try
					{
					G(SAry[0]).focus();
					}catch(e){}
					return false;
				}
			}
		//}
	}
	return true;
}
