/* * copyright (c) 2006-2008 coderhome.net * all rights reserved. * support : ־��(dzjzmj@163.com) * * version : 1.0 */ var formvalid = function(frm) { this.frm = frm; this.errmsg = new array(); this.errname = new array(); this.required = function(inputobj) { if (typeof(inputobj) == "undefined" || inputobj.value.trim() == "") { return false; } return true; } this.eqaul = function(inputobj, formelements) { var fstobj = inputobj; var sndobj = formelements[inputobj.getattribute('eqaulname')]; if (fstobj != null && sndobj != null) { if (fstobj.value != sndobj.value) { return false; } } return true; } this.gt = function(inputobj, formelements) { var fstobj = inputobj; var sndobj = formelements[inputobj.getattribute('eqaulname')]; if (fstobj != null && sndobj != null && fstobj.value.trim()!='' && sndobj.value.trim()!='') { if (parsefloat(fstobj.value) <= parsefloat(sndobj.value)) { return false; } } return true; } this.compare = function(inputobj, formelements) { var fstobj = inputobj; var sndobj = formelements[inputobj.getattribute('objectname')]; if (fstobj != null && sndobj != null && fstobj.value.trim()!='' && sndobj.value.trim()!='') { if (!(eval(parsefloat(fstobj.value) + inputobj.getattribute('operate') + parsefloat(sndobj.value)))) { return false; } } return true; } this.limit = function (inputobj) { var len = inputobj.value.length; if (len) { var minv = parseint(inputobj.getattribute('min')); var maxv = parseint(inputobj.getattribute('max')); minv = minv || 0; maxv = maxv || number.max_value; return minv <= len && len <= maxv; } return true; } this.range = function (inputobj) { var val = parseint(inputobj.value); if (inputobj.value) { var minv = parseint(inputobj.getattribute('min')); var maxv = parseint(inputobj.getattribute('max')); minv = minv || 0; maxv = maxv || number.max_value; return minv <= val && val <= maxv; } return true; } this.requirechecked = function (inputobj,formelements) { var minv = parseint(inputobj.getattribute('min')); var maxv = parseint(inputobj.getattribute('max')); var arrayname = null; var pos = inputobj.name.indexof('['); if (pos!=-1) arrayname = inputobj.name.substr(0,pos); minv = minv || 1; //minv = minv || 0; maxv = maxv || number.max_value; var checked = 0; if (!arrayname) { var groups = document.getelementsbyname(inputobj.name); for(var i=0;i 0) { formvalid.showerror(this.errmsg,this.errname,this.frm.name); if (this.errname[0].indexof('[')==-1) { frt = document.getelementsbyname(this.errname[0])[0]; if (frt.type=='text' || frt.type=='password') { frt.focus(); } } return false; } else { return formvalid.succeed(); } } this.adderrormsg = function(name,str) { this.errmsg.push(str); this.errname.push(name); } this.addallname = function(name) { formvalid.allname.push(name); } } formvalid.allname = new array(); formvalid.showerror = function(errmsg) { var msg = ""; for (i = 0; i < errmsg.length; i++) { msg += "- " + errmsg[i] + "\r\n" + "
"; } //alert(msg); $.jbox.tip(msg,'warming',{timeout:1500}); } formvalid.succeed = function () { return true; } function validator(frm) { var formelements = frm.elements; var fv = new formvalid(frm); formvalid.allname = new array(); for (var i=0; i0) { for (n in msgs) { fv.adderrormsg(formelements[i].name,msgs[n]); } } } return fv.passed(); } function fvcheck(e,fv,formelements) { var validtype = e.getattribute('valid'); var errormsg = e.getattribute('errmsg'); if (!errormsg) { errormsg = ''; } if (validtype==null) return []; fv.addallname(e.name); var vts = validtype.split('|'); var ems = errormsg.split('|'); var r = []; for (var j=0; j\"\"])*$/; regexps.isdate = /^\d{4}-\d{1,2}-\d{1,2}$/; regexps.istime = /^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;