日期:2014-05-16  浏览次数:20291 次

常用的JavaScript数据验证方法
/**
*将下拉列表的所有元素拼接起来
*/
function getAllOptions(comName){
   var com = document.getElementById(comName);
   var len = com.options.length;
   var values ="";
   var texts = "";
   for(var i=0;i<len;i++){
    values = values+com.options[i].value+":";
    texts = texts+com.options[i].text+":";
   }
   alert(values);
   alert(texts);
   //return returnValue;
}

/**
*根据数据库中的数据来动态显示select的选项
*/
function setState(comName, value){
  var com = document.getElementById(comName);
  var length = com.length;
  for(var i=0; i<length; i++){
   if(com.options[i].text == value){
   com.options[i].selected = true;
   break;
  }
}

/**
*判断输入的是否为数字。返回0代表有非法字符或者为空,返回1代表输入正确
*/
function fucCheckNUM(NUM){
  var i,j,strTemp;
  strTemp = "1234567890";
  if(NUM.length == 0){
   return 0; //输入为空
  }
  for(i = 0; i<NUM.length; i++){
   j = strTemp.indexOf(NUM.charAt(i));
   if(j == -1){
    return 0; //输入中含有非法字符
   }
  }
  return 1; //输入的为合法的数字
}
<%-- 显示指定的层 --%>
function showMe(divId){
  var ids = "basic+addtion+morepeople+condition";
  var idsArray=ids.split("+");
  for (var i=0;i<idsArray.length;i++){
   if (idsArray[i]==divId){
    document.getElementById(divId).style.display="";
   }else{
      document.getElementById(idsArray[i]).style.display="none";
  }
}
<%-- 显示或者隐藏指定的层 --%>
function show(divId,isShow){
   if(isShow){
       document.getElementById(divId).style.display="";
    }else{
        document.getElementById(divId).style.display="none";
    }
}

<%-- 实现两个select框之间的值传送 ,isCut表示是否从原select中删除 --%>
function moveOption(from, to, isCut){
    var fromCom = document.getElementById(from);//获取原select
    var toCom = document.getElementById(to);    //获取目的select
    if(fromCom==null||toCom==null){
        return;
    }
    var index = fromCom.options.selectedIndex;  //获取要移动的Option的索引
    var tempValue;
    var tempText;
    if(index!=-1){
        with(fromCom){
            tempValue = options[options.selectedIndex].value;
            tempText =  options[options.selectedIndex].text;
            if(isCut){
                options.remove(index);
            } 
        }
        with(toCom){
         if(isExitsOpinion(toCom,tempValue)){
               return;
         }
            var newOption = document.createElement('OPTION');
&