RoyalAjax(3)------form.jsp

/*
*
*
*
*FormValidator
*
*
*
*/
function FormValidator(){
}
FormValidator.prototype.handleValid=function(elem){
}
FormValidator.prototype.handleInvalid=function(elem){
 elem.focus();
 elem.select();
}
FormValidator.prototype.check=function(form){
 try{
 var elems=new Iterator(form.elements);
 while(elems.hasNext()){
  var elem=elems.next();
  var value=elem.value;
  var validator=elem.validator;
  var allow_empty=elem.allow_empty;
  var desc=elem.desc;
  if(!desc){
   desc="";
  }
  if(allow_empty&&(allow_empty.toLowerCase()=="false"||allow_empty.toLowerCase()=="no"||allow_empty=="0")){
   if(this.isEmpty(elem.value)){
    alert(desc+"²»ÔÊÐí¿ÕÖµ!");
    try{
     this.handleInvalid(elem);
    }catch(e){}
    return false;
   }else{
    try{
     this.handleValid(elem);
    }catch(e){}
   }
  }
  if(validator){
   try{
    var msg=eval("this.is"+validator+"(value)");
    if(msg){
     alert("ÊäÈë²»·ûºÏÒªÇó:"+desc+msg);
     try{
      this.handleInvalid(elem);
     }catch(e){}
     return false;
    }else{
     try{
      this.handleValid(elem);
     }catch(e){}
    }
   }catch(e){
   }
  }
 }
 }catch(e){
  alert(e);
  return false;
 }
 return true;
}
FormValidator.prototype.isEmpty=function(value){
 if(value==null||value==""){
  return true;
 }
}
FormValidator.prototype.isInteger=function(value){
 if(value==""){
  return;
 }
 myRegExp = /^[-+]?([0-9]+)$/;
 var valid=myRegExp.test(value);
 if(!valid){
  return "ÇëÊäÈëÕûÊý!";
 }
}
FormValidator.prototype.isPhone=function(value){
 if(value==""){
  return;
 }
 myRegExp = /^([0-9]+)(([0-9]|[-])+)([0-9]+)$/;  
 var valid=myRegExp.test(value);
 if(!valid){
  return "ÇëÊäÈëÕýÈ·µÄµç»°ºÅÂë!";
 }
}
FormValidator.prototype.isFloat=function(value){
 if(value==""){
  return;
 }
 myRegExp = /^[-+]?([0-9]+)([.]?[0-9]*)([eE]?[1-9]*)$/;
 var valid=myRegExp.test(value);
 if(!valid){
  return "ÇëÊäÈëÊý×Ö!";
 }
}
FormValidator.prototype.isEmail=function(value){
 if(value==""){
  return;
 }
 myRegExp = /^([a-zA-Z0-9_.]+)([@])([a-zA-Z0-9._]+)([.])([a-zA-Z]+)$/;
 var valid=myRegExp.test(value);
 if(!valid){
  return "ÇëÊäÈëÕýÈ·µÄÓʼþ¸ñʽ!";
 }
}


var Validator=new FormValidator();
/*
* End Validator
*/


function syncCheckBox(checkbox,name){
 var form=checkbox.form;
 var checkboxs=eval("form."+checkbox.name);
 var idx=getIdx(checkboxs,checkbox);
 var hiddens=eval("form."+name);
 if(checkboxs.length){
  if(checkbox.checked){
   hiddens[idx].value=checkbox.value;
  }else{
   hiddens[idx].value="";
  }
 }else{
  if(checkbox.checked){
   hiddens.value=checkbox.value;
  }else{
   hiddens.value="";
  }
 }
}

 

 

/*
*
*
*Select Menu
*
*/
function removeOptions(optionMenu){
  for (var i=0; i << optionMenu.options.length; i++)
    optionMenu.options[i] = null;
}

function resetOptions(optionList, optionMenu){
 removeOptions(optionMenu);  // clear out the options
 for (var i=0; i << optionList.length; i++)
   optionMenu[i] = new Option(optionList[i], optionList[i]);
}

function addOption(text,value,optionMenu){
 optionMenu[optionMenu.length]=new Option(text,value);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值