前端JS/JQuery常用封装的方法介绍

1. 获取长度为len的随机字符串
function getRandomString(len) {
    len = len || 32;
    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
    var maxPos = $chars.length;
    var pwd = '';
    for (i = 0; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return pwd;

}

2. 自动获取页面所有的表单数据,并转换成json对象
function transfer(formId) {
    var jsonuserinfo = $('#' + formId).serializeObject();
    return jsonuserinfo;
}
$.fn.serializeObject = function () {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function () {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

3.  清空所有表单数据
function clearForm(formId) {
    $("#" + formId).find('input, textarea').each(function () {
        $(this).val("");
    });
}

4. 获取站点根目录
function getBasePath() {
    var obj = window.location;
    var contextPath = obj.pathname.split("/")[1];
    var basePath = /*obj.protocol+"//"+obj.host+*/"/" + contextPath;
    return basePath;
}

5. 对一些不能为空的form标签进行判断,需要给定要判断的form标签一个class为check的名字
$(".check").on("blur", function () {
    if ($(this).val() == "" || $(this).val() == null || $(this).val() == undefined) {
        $(this).css("border-color", "red");
        $(this).prop("placeholder", "不能为空!");
    } else {
        $(this).css("border-color", "");
    }
})

6. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值