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) { |