﻿function CheckForm(oForm)
{
    var els = oForm.elements;
    //遍历所有表元素
    for(var i=0;i<els.length;i++)
    {
        //是否需要验证
        if(els[i].getAttribute('check') && els[i].disabled==false)
        {
            //取得验证的正则字符串
            var sReg = els[i].getAttribute('check');
            //取得表单的值,用通用取值函数
            var sVal = GetValue(els[i]);
            //字符串->正则表达式,不区分大小写
            var reg = new RegExp(sReg,"i");
            if(!reg.test(sVal))
            {
                //验证不通过,弹出提示warning
                //alert(els[i].warning);
				//Alert(els[i].warning,null,null,"出错了",function (){GoBack(els[i]);},null);
				alert(els[i].getAttribute('warning'),null,null,"出错了",null,null);	//不定位焦点
                //该表单元素取得焦点,用通用返回函数
                //GoBack(els[i]);
                return false;
            }
        }
    }
}
function GetValue(el){
	var sType = el.type;
	switch(sType){
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": return el.value;
		case "checkbox":
		case "radio": return GetValueChoose(el);
		case "select-one":
		case "select-multiple": return GetValueSel(el);
	}
	function GetValueChoose(el){
		var sValue = "";
		var tmpels = document.getElementsByName(el.name);
		for(var i=0;i<tmpels.length;i++){
			if(tmpels[i].checked){sValue += "0";}
		}
		return sValue;
	}
	function GetValueSel(el){
		var sValue = "";
		for(var i=0;i<el.options.length;i++){
			if(el.options[i].selected && el.options[i].value!=""){sValue += "0";}
		}
		return sValue;
	}
}

function GoBack(el){
	var sType = el.type;
	switch(sType){
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": //el.focus();
		case "checkbox":
		case "radio": var els = document.getElementsByName(el.name);els[0].focus();
		case "select-one":
		case "select-multiple":el.focus();
	}
}
