onclick事件传递对象参数
1  | onclick="todo("+JSON.stringify(data).replace(/"/g, '"')+")"  | 
ajax post方法参数问题
1  | let obj={};  | 
switch(data){}
1  | switch(data){  | 
WdatePicker.js使用
1  | //代码如下:  | 
使用toFixed()函数时,出现“toFixed() is not a function”的解决办法
1  | typeof item.price//string  | 
js获取当前时间的前一天/后一天
1  | var now=new Date();  | 
try catch
1  | //背景--url跳转中文参数编码,由于未登录先去登录站点登录,进行了二次编码,导致获取url中文参数乱码问题  | 
限制input输入数字且小数点后最多n位
1  | function num(value,length) {  | 
限制input输入数字且小数点后最多n位(第一位不能是小数点)
1  | function num(obj) {  | 
测试环境线上环境接口域名不同
1  | #获取协议 域名端口 拼接请求url  | 
js返回上一页并刷新页面
1  | //<a href="#" onclick="self.location=document.referrer;">返回</a>  | 
当前时间是否符合某时间区间判断(跨天)
1  | window.onload = function () {  | 
input限制只能输入纯数字问题
1  | 1、onkeyup = "value=value.replace(/[^\d]/g,'')"  | 
window.open在ajax请求完成新窗口被拦截的问题
1  | //解决--先通过用户点击打开一个新的空白窗口,然后再对新打开的页面进行重定向。  | 
WebUploader上传图片删除以后再上传同一张图片 提示超过大小限制(限制:10M,图:9M)
 WebUploader API1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87getFiles
getFiles() ⇒ Array
getFiles( status1, status2, status... ) ⇒ Array
返回指定状态的文件集合,不传参数将返回所有状态的文件。
这里的状态如下:
File.Status
文件状态值,具体包括以下几种类型:
-inited 初始状态
-queued 已经进入队列, 等待上传
-progress 上传中
-complete 上传完成。
-error 上传出错,可重试
-interrupt 上传中断,可续传。
-invalid 文件不合格,不能重试上传。会自动从队列中移除。
-cancelled 文件被移除。
就是说,只要我们的uploader对象没有重新创建,那它会保存所有选择的文件,
当然我们也有方法,clear一下, 我们看到有这样的方法:
removeFile
removeFile( file ) ⇒ undefined
removeFile( id ) ⇒ undefined
removeFile( file, true ) ⇒ undefined
removeFile( id, true ) ⇒ undefined
参数:
file {File, id}
File对象或这File对象的id
移除某一文件, 默认只会标记文件状态为已取消,如果第二个参数为 true 则会从 queue 中移除。
当我们调用了一下removeFile方法后,只是标记了一下这个文件的状态,我们用getFiles方法,其实还是可以看到,
这时我们可以再调用方法:
reset
reset() ⇒ undefined
重置uploader。目前只重置了队列。就可以清除勾选的上传文件了
在uploadSuccess事件中,调用removeFile方法,注意这个事件也是针对一个文件的
//成功事件,  针对一个文件
uploader.on('uploadSuccess', function (file, response) {
    
  uploader.removeFile(file);
});
在uploadFinished事件中,调用reset方法,就可清空getfiles了
// 所有文件上传成功后调用        
uploader.on('uploadFinished', function () {
    //清空队列
     uploader.reset();
});
//uploader pick自动生成的上传按钮位置不对(应包含在wrap内却在body中)
 uploader = WebUploader.create({
        auto: true,
        pick: {
            id: '#filePicker',
            label: '上传图片',
            multiple: false
        },
        paste: document.body,
        accept: {
            title: 'Images',
            extensions: 'gif,jpg,bmp,png,jpeg',
            mimeTypes: 'image/gif,image/jpg,image/bmp,image/png,image/jpeg'
        },
        // swf文件路径
        swf: './swf/uploader.swf',
        disableGlobalDnd: true,
        timeout: 0,
        chunked: false,
        chunkSize: 10 * 1024 * 1024,
        server: '/api/UploadFile',
        fileNumLimit: 1,
        fileSizeLimit: 10 * 1024 * 1024, // 10 M
        fileSingleSizeLimit: 10 * 1024 * 1024 // 10 M
    });
//uploader初始化以后调用
    uploader.refresh();
获取图片img的真实宽高大小
1  | // 获取图片真实高度  | 
时间问题
1  | //判断时间是否是当天  | 
字符串首尾保留中间星号
1  | function parseStringToStar(str, len, fixLen) {  | 
js正则去除字符串中的中文英文数字
1  | str.match(/[a-zA-Z0-9\u4e00-\u9fa5]+/g).join('');  | 
js 过滤敏感词 ,可将带有标点符号的敏感词过滤掉
1  | //简单版本  | 
ajax contentType
1  | 1. application/x-www-form-urlencoded(默认类型)  | 
获取最近一周七天(或指定天数)的日期
1  | function getBeforeDate(number) {  |