常用的javascript数据验证方法

来源:互联网 发布:淘宝质量好的货架 编辑:程序博客网 时间:2024/05/18 03:51
/**
 *将下拉列表的所有元素拼接起来
 */
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');
            newOption.value = tempValue;
            newOption.text = tempText;
            options.add(newOption);
        }  
    }
<%-- 检测一个value是否存在于一个select中 --%>
  function isExitsOpinion(comName, value){
     var com = document.getElementById(comName); 
     for(var i=0;i<com.options.length;i++){
        if(com.options[i].value == value){
            return true;
        }
     }
     return false;
  }
 
<%-- 让一个Id可见 --%>
 function IdShow(showId)
 {
     document.getElementById(showId).style.display="block";
 }
 <%-- 让一个Id隐藏 --%>
 function IdHide(hideId)
 {
     document.getElementById(hideId).style.display="none";
 }
 <%-- 交换隐藏与显示 --%>
   function switchShowHide(Id){
        with(document.getElementById(Id).style)
         {
         if(display!='none')
         {
             display = 'none';
         }else
         {
             display = 'block';
         }
        }
 }
 
<%-- 解析xml并将结构填充到comName中 --%>
    function loadData(comName,sURL){
        var oXMLDoc = new ActiveXObject('MSXML');
        oXMLDoc.url = sURL;
        var oRoot1=oXMLDoc.root;//取得<xml>
        var oRoot = oRoot1.children.item(0);//取得<Node0>
       
        //路径上的按提交者身份过滤可以是空值
        newOption = document.createElement('OPTION');
        newOption.value = "";
        newOption.text = "请选择候选人";
        comName.options.add(newOption);
       
        var i=0;
        if(oRoot.children != null)
        {
            while(i<(oRoot.children.length)){
                oItem = oRoot.children.item(i);
                newOption = document.createElement('OPTION');
                newOption.value = oItem.getAttribute("Code");
                newOption.text = oItem.text;
                comName.options.add(newOption);
                i=i+1;
            }
        }
   
}
<%-- 删除select框中选中的项 --%>
    function delItem(Id){
        var comName = document.getElementById(Id);
        if(comName.options.length==0){return;}
        var index = comName.options.selectedIndex;
        if(index>-1){
            comName.options.remove(index);
        }
    }