黑马程序员技术交流社区

标题: 【重庆中心】JavaScript常用方法合集(2) [打印本页]

作者: 安之啊    时间: 2017-12-8 16:28
标题: 【重庆中心】JavaScript常用方法合集(2)
/**
* 获取查询表单参数的方法
* 比getFormPRMS少了entityBean前缀
* @param formId(表单ID)
* @returns {String}
*/
$pub.getSearchFormPRMSString = function (formId) {
     if(formId == null || formId == '' ) {
          return '' ;
     }
     formId = '#' + formId ;
     var prm_str = $(formId).serialize();
     var prm_str = prm_str.replace( /\+/g, " " ); //解决将空格 转化成+ 的问题
     prm_str = decodeURIComponent(prm_str, true ); //解决编码问题
     var prm_arys = prm_str.split( '&');
     var rtn_prm = '{' ;
     for(var i = 0; i < prm_arys.length; i++) {
          var prm = prm_arys;
          var prm_ary = prm.split('=' );
          rtn_prm = rtn_prm + '"' + prm_ary[0] + '":' + '"' + $.trim(prm_ary[1]) + '",' ;
     }
     if(rtn_prm != '{') {
          rtn_prm = rtn_prm.substr(0,rtn_prm.length-1);
     }
     rtn_prm = rtn_prm + "}" ;
     return rtn_prm;
}
// 在对象中搜索
$pub.arraySearch = function (l1, l2) {
     var i = 1 ;
    for ( var name in PinYin) {
       if (PinYin[name].indexOf(l1) != -1) {
          return name; break ;
        }
    }
    return false ;
}
// 首字母大写
$pub.ucfirst = function (l1) {
    if (l1.length > 0) {
       var first = l1.substr(0, 1).toUpperCase();
       var spare = l1.substr(1, l1.length);
       return first + spare;
    }
}
//根据汉子获取首字母
$pub.ConvertSimplePinyin = function (l1) {
    var l2 = l1.length;
    var I1 = "" ;
    var reg = new RegExp('[a-zA-Z0-9\- ]' );
    for ( var i = 0; i < l2; i++) {
       var val = l1.substr(i, 1);
       var name = "" ;
        name = $pub.getFirst($pub.arraySearch(val, PinYin));
       if (reg.test(val)) {
            I1 += val;
        } else if (name !== false) {
            I1 += name;
        }

    }
    I1 = I1.replace(/ /g, '');
    return I1;
}

//获取首字母
$pub.getFirst = function (l1) {
    if (l1.length > 0) {
       var first = l1.substr(0, 1).toLowerCase();
       return first;
    }
}

//字符串转大写
$pub.toUpperCase = function (l1) {
    return l1.toUpperCase() ;
}

//字符串转小写
$pub.toLowerCase = function (l1) {
    return l1.toLowerCase() ;
}


/**
* 将普通的元素表现为easyUI格式
* type 类型 id 是元素Id
*/
$pub.setHtmlByProperty = function setHtmlByProperty(id,type) {
     if(type == '1') {
           //字符串文本
          $( '#'+id).textbox({});
     }else if (type == '2' ) {
           //整型文本
          $( '#'+id).numberbox({});
     }else if (type == '3' ) {
           //浮点型文本
          $( '#'+id).numberbox({});
     }else if (type == '4' ) {
           //文本区
          $( '#'+id).textbox({});
     }else if (type == '5' ) {
           //日期
          $( '#'+id).datetimebox({});
     }else if (type == '6' ) {
           //下拉列表
          $( '#'+id).combobox({});
     }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2