Dreamweaver教程 FrontPage教程 Flash教程 CSS教程
  • javascript教程
  • 当前位置:教程 > 网页制作 > javascript教程 > 正文

    JavaScript常用检测脚本(6)

    编辑:教程网 来源:网络 时间:2011年11月07日 16:49

    if(checkType==null||checkType=="") return true;

    //

    if (checkType.indexOf("number") >=0){

    if(f_isNumber(obj) == false) return false;

    if(f_checkNumType(obj,checkType) == false) return false;

    }

    //

    if (checkType.indexOf("positive") >=0){

    if(f_isNumber(obj) == false) return false;

    if(f_isPositive(obj)==false) return false;

    if(f_checkNumType(obj,checkType) == false) return false;

    }

    if (checkType.indexOf("date") >=0){

    if(f_checkDate(obj) == false) return false;

    }

    /*

    switch(checkType){

    case "number": if(f_isNumber(obj) == false) return false;break;

    case "date": if(f_checkDate(obj) == false) return false;break;

    default:

    }

    */

    return true;

    }

    function f_isNotNull(obj){

    if(obj.value == ""){

    f_alert(obj, " 不允许为空值!");

    return false;

    }

    return true;

    }

    function f_isNumber(obj){

    if(isNaN(obj.value)){

    f_alert(obj," 应为数值类型");

    return false;

    }

    return true;

    }

    function f_checkDate(obj) {

    if(checkDate(obj.value) ==false){

    f_alert(obj," 不是合法日期格式!");

    return false;

    }

    return true;

    }

    function f_checkLength(obj){

    if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){

    f_alert(obj," 超出长度限制!");

    return false;

    }

    return true;

    }

    function f_alert(obj,alertStr){

    var fielName = obj.getAttribute("fieldName");

    if(fielName == null)

    fielName = "";

    alert(fielName + "n" +alertStr);

    obj.select();

    obj.focus();

    }

    function f_checkNumType(obj, numType){

    //假设: 已经进行数字类型判断

    var strTemp;

    var numpric;

    var numLen;

    var strArr;

    var defaultLen = 19;

    var defaultpric = 5;

    try{

    if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

    if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);

    strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );

    if(strTemp == null||strTemp =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);

    strArr = strTemp.split(",");

    numLen = Math.abs( strArr[0] );

    numpric = Math.abs( strArr[1] );

    return f_checkNumLenPrec(obj,numLen, numpric);

    }catch(e){

    alert("in f_checkNumType = " + e);

    return f_checkNumLenPrec(obj,defaultLen, defaultpric);

    }

    }

    function f_checkNumLenPrec(obj, len, pric){

    var numReg;

    var value = obj.value;

    var strValueTemp, strInt, strDec;

    //alert(value + "=====" + len + "====="+ pric);

    try{

    numReg =/[-]/;

    strValueTemp = value.replace(numReg, "");

    strValueTemp = strValueTemp.replace(numReg, "");

    //整数

    if(pric==0){

    numReg =/[.]/;

    //alert(numReg.test(value));

    if(numReg.test(value) == true){

  • 原文来自 教程网 转载请注明:http://www.websmill.com/wangye/javascript/31902.html

  • 上一篇:一个简单的javascript菜单
  • 下一篇:没有了