//主函数 function CheckForm(oForm,type) { var els = oForm.elements; //遍历所有表元素 for(var i=0;i正则表达式,不区分大小写 var reg = new RegExp(sReg,"i"); if(!reg.test(sVal)) { var name = els[i].name; //console.log(els); $("input[name='"+name+"']").focus(); //验证不通过,弹出提示warning alert(warning); //els[i].setAttribute('placeholder',warning); //该表单元素取得焦点,用通用返回函数 GoBack(els[i]); return false; } } } return true; } //通用取值函数分三类进行取值 //文本输入框,直接取值el.value //单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个 //单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个 function GetValue(el) { //取得表单元素的类型 var sType = el.type; switch(sType) { case "checkbox": case "radio": return GetValueChoose(el); case "select-one": case "select-multiple": return GetValueSel(el); case "text": // el.value=Trim(el.value); bian_hongjun 2017-05-27 remove case "hidden": case "password": case "file": case "textarea": case "date": default: // bian_hongjun 2017-05-27 add el.value=Trim(el.value); return el.value; } //取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数 function GetValueChoose(el) { var sValue = ""; //取得第一个元素的name,搜索这个元素组 var tmpels = document.getElementsByName(el.name); for(var i=0;i=0;i--) { if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; } str=str.substring(0,i+1); return str; } function Trim(str) { return LTrim(RTrim(str)); } function checkValue(obj){ check=obj.getAttribute("check"); warning=obj.getAttribute("warning"); obj.value=Trim(obj.value); if(check) { //取得验证的正则字符串 var sReg = check; //取得表单的值,用通用取值函数 var sVal = obj.value; //字符串->正则表达式,不区分大小写 var reg = new RegExp(sReg,"i"); if(!reg.test(sVal)) { console.log(obj); console.log($("input[name="+obj.name+"]")); $("input[name="+obj.name+"]").focus(); //验证不通过,设置为warning //eval("document.getElementById('"+obj.name+"Info').innerHTML='"+warning+"';") //该表单元素取得焦点,用通用返回函数 GoBack(obj) return false; }else{ //验证通过,设置为通过 //eval("document.getElementById('"+obj.name+"Info').innerHTML='输入正确.';") } } } function check2Pass(objA,objB){ //objA为old,//objB为new if(objA.value==objB.value){ eval("document.getElementById('"+objB.name+"Info').innerHTML='输入正确.';") }else{ eval("document.getElementById('"+objB.name+"Info').innerHTML='两次输入密码不相同';") } } //手机站注册登录错误提示 window.Alert = function(messages,callback){ if($(".ec_tip").length<1){ $("body").append("
"+messages+"
"); } //定位居中显示 leftW = (document.body.clientWidth-$(".ec_tip").width())/2; topH = (document.body.clientHeight-$(".ec_tip").height())/2; $(".ec_tip").css("top", topH+"px").css("left", leftW+"px").fadeIn(2000); //谈出效果并执行回调 $(".ec_tip").animate({opacity:0},5000,function(){ $(".ec_tip").remove(); }); } /*本页面限制字符长度*/ function CheckLength(e,num){ var str_Name = $(e).val(); var len = 0; for(i=0;i255){ len += 2; }else{ len += 1; } } if(len>num){ var mess = "字符超过最大限定数"; $("#messinfo").html(mess); showmsg(mess); showTip(mess); $(e).val(''); } }