/*
*
*
*
*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);
}