JavaScript个人总结

提示:本文是写给自己的个人总结

JavaScript个人总结


前言

大概记录一下自己在前端开发中的一些蛇皮操作,写完之后直呼好家伙,


提示:以下是本篇文章正文内容,下面案例可供参考

一、走你

//获取所有的电话号码
let arryTel = new Array();  //电话号码
$("input[name='tellnum2']").each(function (index, item) {
    // console.log($(item).val());
    let telnumber = $(this).val();
    if (telnumber != null && telnumber.length > 0) {
        arryTel.push($(this).val());
    }
});

return layer.msg("请输入正确的语音电话内容!", {
    icon: 2,	//1对,2错
    time: 2000 //2秒关闭(如果不配置,默认是3秒)
});

//清空新增的输入框
$("#removemark").children().remove(".appendmark");
$("input[name='tellnum2']").val("");    //清空电话输入框的值

$(arg0).parent().before(strs);


/*excle选项卡开始上传*/
$("#xx_mode_up2").on("click", function () {
    let textarea_name = $("#textarea_name").val();  //语音内容
    // console.log("语音内容==" + textarea_name);
    if (textarea_name == null || textarea_name.length <= 0) {
        return layer.msg("请输入正确的语音电话内容!", {
            icon: 2,
            time: 2000 //2秒关闭(如果不配置,默认是3秒)
        });
    }
    uploadInst.reload({ //重载该实例,支持重载全部基础参数
        url: "<%=request.getContextPath()%>/leadTelNumExcle?textnr=" + textarea_name//上传接口
    });
    uploadInst.upload();//重新上传的方法,一般在某个事件中使用
});

/*excle选项卡选择文件*/
var demoListView2 = $('#demoList2')
    , uploadInst = upload.render({
    elem: '#xx_mode_up' //绑定元素
    , url: "<%=request.getContextPath()%>/leadTelNumExcle" //上传接口
    , accept: 'file' //允许上传的文件类型
    , acceptMime: 'file/xls,file/xlsx'
    , exts: 'xls|xlsx'	//允许上传的文件后缀
    , size: 1024 * 10		//最大允许上传的文件大小
    , auto: false   //不自动上传
    , multiple: true    //多文件上传
    , number: 1
    , choose: function (obj) {
        // demoListView2.empty();
        var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
        console.log(files);
        //读取本地文件
        obj.preview(function (index, file, result) {
            var tr = $(['<tr id="upload-' + index + '">'
                , '<td>' + file.name + '</td>'
                , '<td>' + (file.size / 1024).toFixed(1) + 'kb</td>'
                , '<td>等待上传</td>'
                , '<td>'
                // , '<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
                , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                , '</td>'
                , '</tr>'].join(''));
            //上传失败后,单个重传
            // tr.find('.demo-reload').on('click', function () {
            //     obj.upload(index, file);
            // });
            //删除
            tr.find('.demo-delete').on('click', function () {
                $("#xx_mode_up2").next().next().children().text(""); //清空操作
                delete files[index]; //删除对应的文件
                tr.remove();
                uploadInst.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
            });
            demoListView2.append(tr);
        });
    }
    , before: function (obj) { //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
        $("#xx_mode_up2").next().next().children().text(""); //清空操作
        layer.load(); //上传loading
    }
    , done: function (res, index, upload) {
        console.log(res);//返回值
        layer.closeAll('loading'); //关闭loading
        // console.log(index);//上传文件的索引
        // console.log(upload);//重新上传方法
        if (res.code == 0) { //返回code==0表示上传成功
            layer.msg("数据导入成功!!", {
                icon: 1,
                time: 2000 //2秒关闭(如果不配置,默认是3秒)
            });
            /*setTimeout(function () {
                window.location.reload();
            },1500);*/
            var tr = demoListView2.find('tr#upload-' + index)
                , tds = tr.children();
            tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
            tds.eq(3).html(''); //清空操作
            return delete this.files[index]; //删除文件队列已经上传成功的文件,执行后返回,不再往下继续执行
        } else {
            /* layer.msg(res.msg, {
                 icon: 2,
                 time: 2000 //2秒关闭(如果不配置,默认是3秒)
             });*/
            layer.open({
                title: '数据导入失败'
                , content: res.msg
            });
            $("#xx_mode_up2").next().next().children().text(res.msg); //展示错误信息
            this.error(index, upload);//执行erro
        }
    }
    , error: function (index, upload) {
        layer.closeAll('loading'); //关闭loading
        var tr = demoListView2.find('tr#upload-' + index)
            , tds = tr.children();
        tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
        // tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
    }
});


//删除input框
function del_btn(arg0) {
    $(arg0).parent().remove();
}


$("#xx_mode_up2").next().next().children().text(res.msg); //展示错误信息

layui.layer.load(1); //loading
layui.layer.closeAll('loading'); //关闭loading


$("input[type='text']").attr("disabled", true);//禁用修改onbulr
$(".Add_sqBtn").attr("disabled", true);//禁用金额增加按钮
$(".Add_sqBtn").css("background-color", 'gainsboro');
$("button[οnclick='Dele_sz(this)']").attr("disabled", true);//禁用删除金额税种按钮


//询问框
layer.confirm('请选择是否需要复核', {btn: ['是', '否'], icon: 3, title: '提示'}, function (index) {
    //点击是
    layerfun("Y");
    layer.close(index);
}, function (index) {
    /*layer.msg('也可以这样', {
        time: 20000, //20s后自动关闭
        btn: ['明白了', '知道了']
    });*/
    //点击否
    layerfun("N");
    layer.close(index);
});

// •方法一: $('#id').css('display','none'); $('#id').css('display','block');
// •方法二: $('#id').hide(); $('#id').show();
// •方法三: $("#div1").attr("display","block"); $("#div1").attr("display","none");

// console.log($("div[id^='tabsone'][class='xm-select-demo']").length);


//抽离出的获取标签的for循环
function funfor_arryData(arg) {
    let sel_num = $("div[id^=" + arg + "][class='xm-select-demo']").length
    for (let i = 0; i < sel_num; i++) {
        let arryA = xmSelect.get('#' + arg + (i + 1), true).getValue("value");
        for (let j = 0; j < arryA.length; j++) {
            arryData.push(arryA[j]);
        }
        console.log("arryA===" + arryA);
    }
}

// console.log($(arg1).children().css({"color":"red","border":"2px solid red"}));
// console.log($(arg1).children().eq(1).children().eq(1).children().text());
// console.log($(arg1).find("span").eq(1).text());
// console.log("--------------------");
// console.log($(arg1).find("span.textone.text_nr").text());
// console.log($(arg1).find("span.text_nr").text());
// console.log($("#tabsone").find("div")[0].attr("style")) 错
let strs = $(arg1).find("span.textone.text_nr").html();

layer.open({
    type: 1,
    title: "查看内容",
    shadeClose: true,
    btn: ['关闭'],
    fixed: true,
    maxmin: false,
    area: ['80%', '80%'],
    content: strs,
});

xmSelect.render({   //渲染下拉选择框
    el: '#' + sel_inputid,
    theme: {
        color: '#0081ff',
    },
    on: function (data) {
        // let arr = data.arr; //arr:  当前多选已选中的数据
        // let change = data.change;    //change, 此次选择变化的数据,数组
        // let isAdd = data.isAdd;  //isAdd, 此次操作是新增还是删除
        // console.log(data.isAdd);
        // console.log("seleCheckbox_openBZ="+seleCheckbox_openBZ);
        //该事件的触发只有,下拉关闭且点击X标记时才回执行
        if (seleCheckbox_openBZ == "close" && data.isAdd == false) {   //设置点击X符号时触发事件
            console.log("执行了删除标签操作!删除的标签==" + data.change[0].value);
            //判断arryData数组中是否有该标签,对数据进行删除操作
            let arryA = new Array();
            for (let j = 0; j < arryData.length; j++) {
                if (arryData[j] != data.change[0].value) {
                    arryA.push(arryData[j]);
                }
            }
            arryData = arryA;
            SeleZSK();
            console.log(arryData);
        }
    },
    show() {
        console.log('打开了');
        seleCheckbox_openBZ = 'open';
    },
    hide() {
        console.log('关闭了');
        seleCheckbox_openBZ = "close";
        BQ_closed();
    },
    toolbar: {show: true},
    language: 'zn',
    data: data
});



总结

提示:这里对文章进行总结

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值