通用js

/**



//表单提交
var clickState = 0;

function checkform($this) {
    var id = $this.id;
    var url = $this.action;
    var data = $("#" + id).serialize();
    if (clickState == 1) {
        var dialog = art.dialog(
            {
                id: $this.id,
                time: 2,
                width: 300,
                height: 100,
                content: "正在提交中 请勿重复点击"
            }
        );
        return false;
    } else {
        var dialog = art.dialog(
            {
                id: $this.id,
                time: 2,
                width: 300,
                height: 100,
                content: "正在提交中 请稍等"
            }
        );
    }
    clickState = 1;
    $.post(url, data, function (data2, status) {
        var list = art.dialog.list;
        for (var i in list) {
            list[i].close();
        }
        ;
        if (data2.code == 1) {
            setTimeout("dialog_alert('" + data2.msg + "')", 1000);
        } else {
            dialog_url(data2)
        }
        return false;
    }, "json");
    return false;
}

function dialog_alert(msg) {
    var list = art.dialog.list;
    for (var i in list) {
        list[i].close();
    }
    ;
    var dialog = art.dialog(
        {
            time: 2,
            width: 300,
            height: 100,
            content: msg
        }
    );
    clickState = 0;
}

//删除提示
function delete_alert($url) {
    var dialog = art.dialog(
        {
            time: 5000,
            width: 300,
            height: 100,
            content: "您确定要删除吗",
            cancelVal: '关闭',
            cancel: true
        }, function () {
            $.get($url, function (data, status) {
                alert_url(data)
            }, "json");
        }
    );

}

//修改密码
function updatePassword() {
    var password = $("#password").val();
    var password1 = $("#password1").val();
    var password2 = $("#password2").val();
    var url = $("#url").val();
    $.post(url, {password: password, password1: password1, password2: password2}, function (data, status) {
        if (data.code == 1) {
            dialog(data);
        } else {
            dialog_url(data)
        }
    }, "json");
}

//重置密码
function resetPassword() {
    document.getElementById("password1").value = "";
    document.getElementById("password2").value = "";
}

/*正常弹窗*/
function dialog(data) {
    var dialog = art.dialog(
        {
            time: 2,
            width: 300,
            height: 100,
            content: data.msg
        }
    );
}

//跳转
function url_Jump(d_url) {
    window.location.replace(d_url);
}

/*弹窗跳转*/
function dialog_url(data) {
    clickState = 0;
    if (data.code == 2) {
        var dialog = art.dialog(
            {
                time: 2,
                width: 300,
                height: 100,
                content: data.msg
            }
        );
        var url_1 = data.url;
        if (data.url) {
            setTimeout("url_Jump('" + url_1 + "')", 2000);
        }
    }
}

/*alert弹窗跳转或刷新*/
function alert_url(data) {
    if (data.code == 2) {
        var dialog = art.dialog(
            {
                time: 2,
                width: 300,
                height: 100,
                content: data.msg
            }
        );
        var url_1 = data.url;
        if (data.url) {
            setTimeout("url_Jump('" + url_1 + "')", 2000);
        } else {
            window.location.reload();
        }
    }
}


//图片预览
function img_show($img_show, $rl) {
    var img_url = $("#" + $img_show).val();//1347092855_407.jpg]
    if (img_url.substr(0, 4) == 'http') {
        var url = img_url;
    } else {
        var url = ";
    }
    //var url = "https://posppay.020leader.com" + img_url;
    var img = "<img src=" + $rl + "  width='800'  height='600'>";
    art.dialog({
        padding: 0,
        title: '照片',
        content: img,
        lock: true
    });
}

//除银行意外使用这个图片上传
function imgUploadClick($file) {
    $("#" + $file).click();
}

function imgUpload($file, $documents_img1, $token) {
    var img = $("#" + $file).val();//1347092855_407.jpg]
    if (img) {
        var fileObj = document.getElementById($file).files[0];

        if (fileObj.size > 524288) {
            alert('你上传的图片太大,请重新上传');
            return;
        }
        var formData = new FormData();
        // 可以增加表单数据
        formData.append("fileElem", fileObj);
        $.ajax({
            url: "",
            type: "POST",
            data: formData,
            dataType: 'json',
            processData: false,
            contentType: false,
            timeout: 5000,
            success: function (data, textStatus, jqXHR) {
                //typeof
                if (data.code == 1) {
                    document.getElementById("" + $documents_img1 + "").value = data.url;

                } else {
                    var dialog = art.dialog(
                        {
                            time: 2,
                            width: 300,
                            height: 100,
                            content: data.msg
                        }
                    );
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                //if fails
            }
        });
    }
}

//压缩不变型图片支持20兆以内
function uploadImageBase64($file_class, $img, $documents_img1) {
    $("#" + $file_class).click();
    $('#' + $file_class).localResizeIMG({
        width: 1000,
        quality: 0.7,
        success: function (result) {
            var submitData = {
                base64_string: result.clearBase64,
            };
            $.ajax({
                type: "POST",
                url: '',
                data: submitData,
                dataType: "json",
                success: function (data) {
                    if (data.code == 1) {
                        document.getElementById("" + $img + "").value = data.url;
                        document.getElementById("" + $documents_img1 + "").value = data.url;
                    } else {
                        var dialog = art.dialog(
                            {
                                time: 2,
                                width: 300,
                                height: 100,
                                content: data.msg
                            }
                        );
                    }
                },
            });
        }
    });
}

//压缩不变型图片支持20兆以内  兼容苹果手机
function uploadImageBase64s($file_class, $img) {
    $('#' + $file_class).localResizeIMG({
        width: 1000,
        quality: 0.7,
        success: function (result) {
            var submitData = {
                base64_string: result.clearBase64,
            };
            $.ajax({
                type: "POST",
                url: '',
                data: submitData,
                dataType: "json",
                success: function (data) {
                    if (data.code == 1) {
                        document.getElementById("" + $img + "").value = data.url;
                    } else {
                        var dialog = art.dialog(
                            {
                                time: 2,
                                width: 300,
                                height: 100,
                                content: data.msg
                            }
                        );
                    }
                },
            });
        }
    });
}

//压缩不变型图片支持20兆以内  兼容苹果手机 ,微信第三方图片上传
function uploadImagemeida($file_class, $img, $media) {
    $('#' + $file_class).localResizeIMG({
        width: 1000,
        quality: 0.7,
        success: function (result) {
            var submitData = {
                base64_string: result.clearBase64,
            };
            $.ajax({
                type: "POST",
                url: '',
                data: submitData,
                dataType: "json",
                success: function (data) {
                    if (data.code == 1) {
                        var b =
                            {
                                merchantnum: "000000000019224",
                                image: "" + data.url,
                            };
                        //请求微信上传图片接口,获取media_id
                        $.ajax({
                            type: "POST",
                            url: "",
                            data: b,
                            dataType: "json",
                            success: function (mediadata) {

                                if (mediadata.result_code == "success") {
                                    document.getElementById("" + $img + "").value = data.url;
                                    document.getElementById("" + $media + "").value = mediadata.media_id;
                                } else {
                                    var msg = "图片上传失败" + mediadata.result_msg;
                                    var dialog = art.dialog(
                                        {
                                            time: 2,
                                            width: 300,
                                            height: 100,
                                            content: msg
                                        }
                                    );
                                }
                            }
                        });


                    } else {
                        var dialog = art.dialog(
                            {
                                time: 2,
                                width: 300,
                                height: 100,
                                content: data.msg
                            }
                        );
                    }
                },
            });
        }
    });
}

//压缩不变型图片支持20兆以内  兼容苹果手机
function uploadImageBase64Size($file_class, $img, Width, Height) {
    $('#' + $file_class).localResizeIMG({
        width: 1000,
        quality: 0.7,
        success: function (result) {
            var submitData = {
                width: $Width,
                height: $Height,
                base64_string: result.clearBase64,
            };
            $.ajax({
                type: "POST",
                url: '',
                data: submitData,
                dataType: "json",
                success: function (data) {
                    if (data.code == 1) {
                        document.getElementById("" + $img + "").value = data.url;
                    } else {
                        var dialog = art.dialog(
                            {
                                time: 2,
                                width: 300,
                                height: 100,
                                content: data.msg
                            }
                        );
                    }
                },
            });
        }
    });
}

/**
 * 图片上传识别功能.
 * ctl 控制器名.
 * mtd 方法名.
 */
function imageRecognitionBase64($file_class, $img, $type_img, ctl, mtd) {
    $('#' + $file_class).localResizeIMG({
        width: 1000,
        quality: 0.7,
        success: function (result) {
            var submitData = {
                base64_string: result.clearBase64,
            };
            $.ajax({
                type: "POST",
                url: '',
                data: submitData,
                dataType: "json",
                success: function (result) {
                    if (result.code == 1) {
                        document.getElementById("" + $img + "").value = result.url;
                        var img_url = result.url;
                        var img_name = document.getElementById("" + $type_img + "").getAttribute("name");
                        var url = '/index.php?g=User&m=' + ctl + '&a=' + mtd;
                        var data = {img_url: img_url, img_name: img_name};
                        $.post(url, data, function (res) {
                            if (res.code == 1) {
                                dialog_alert(res.msg);
                            } else {
                                //处理数据填充
                                var datum = res.data;
                                $.each(datum, function (key, val, datum) {
                                    $('#' + key).val(val);
                                })
                            }
                        }, 'json');
                    } else {
                        dialog_alert(result.msg);
                    }
                },
            });
        }
    });
}


$("#jq_search_btn_merchant").click(function () {
    $(this).submit();
});

function checkform_search($this) {
    var id = $this.id;
    var url = $this.action;
    var data = $("#" + id).serialize();
    window.location.href = url + '&' + data;
}
使用时请将下面的javascript代码存到一个单一的js文件中。 1、表单要求 <form name="formname" onSubmit="return validateForm(this)"></form> 将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。 2、空值验证 表单中任意域加上emptyInfo属性将对此域是否为空进行验证(可以和最大长度验证\一般验证方式同时使用)。 无此属性视为此域允许空值。   如:<input type="text" name="fieldNamename" emptyInfo="字段不能为空!"> 3、最大长度验证(可以和空值验证、一般验证方式同时使用): <input type="text" name="fieldNamename" maxlength="20" lengthInfo="最大长度不能超过20!"> 或,<textarea maxlength="2000" lengthInfo="最大长度不能超过2000!"> 3、一般验证方式(不对空值做验证):   如:<input type="text" validator="^(19|20)[0-9]{2}$" errorInfo="不正确的年份!" > 4、标准验证(不与其它验证方式同时使用): 全部通过<input type="hidden">来实现,并且不需要name属性以免提交到服务器。   4.1、合法日期验证: <input type="text" name="yearfieldName" value="2004">注:这里也可以是<select name="yearfieldName"></select>,以下同 <input type="text" name="monthfieldName" value="02"> <input type="text" name="dayfieldName" value="03"> <input type="hidden" validatorType="DateGroup" year="yearfieldName" month="monthfieldName" day="dayfieldName" errorInfo="不正确的日期!"> yearfieldName、monthfieldName、dayfieldName分别为年月日字段,月和日可以是两位(MM)或一位格式(M), 此处不对每个字段分别检验(如果要检验,请在年月日三个域分别使用前面的一般验证方式),只对日期的最大值是否合法检查; 4.2、日期格式验证(请注意,此验证不对日期是否有效进行验证,还未找到从格式中得到年月日数据的方法^_^): <input type="text" name="datefieldName" value="2003-01-03 21:31:00"> <input type="hidden" validatorType="Date" fieldName="datefieldName"; format="yyyy-MM-dd HH:mm:ss" errorInfo="不正确的日期!"> 其中格式仅对y、M、d、H、m、s进行支持(其它字符视为非时间的字符) 4.3、列表验证: 检验列表(checkbox、redio、select)是否至少选中了一条记录(对select主要用于多项选择) <input type="checkbox" name="checkbox1"> <input type="hidden" validatorType="Checkbox" fieldName="checkbox1" errorInfo="请至少选中一条记录!"> 其中validatorType可以是Checkbox、R、Select; 对于一个select表单,如果要求选择一条不能是第一条的记录,请用下列方式: <select name="select1" emptyInfo="请选择一个选项!"> <option value="">==请选择==</option> <option value="1">1</option> <select> 4.4、Email验证: <input type="text" name="email"> <input type="hidden" fieldName="email" validatorType="Email" / errorInfo="不正确的Email!"> 其中separator为可选项,表示输入多个email时的分隔符(无此选项只能是一个地址) 4.5、加入其它javascript操作: <script type="text/javascript"> function functionname(){ 自定义方法 } </script> 表单中加入<input type="hidden" validatorType="javascript" functionName="functionname">(此时emptyInfo等属性无效) 时将调用function属性中指定的javascript方法(要求方法返回true或false,返回false将不再验证表单,也不提交表单)。 5、在表单通过验证提交前disable一个按钮(也可将其它域disable,不能与其它验证同在一个域),不要求按钮是表单中的最后一个 <input type="button" name="提交" validatorType="disable"> 6、不验证表单   <input type="hidden" name="validate" value="0" functionName="functionname"> 当validator域值为0时不对表单进行验证,直接提交表单或执行指定function并返回true后提交表单 functionName为可选
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值