vue指令:限制数字类型9位数字和6位小数
admin 109 2019-03-17 22:47:50
const findEl = (el) => {
return el.tagName === 'INPUT' ? el : el.querySelector('input');
}
const trigger = (el, type) => {
const e = document.createEvent('HTMLEvents')
e.initEvent(type, true, true)
el.dispatchEvent(e)
}
const formatValue = (el) => {
if (!el.value) return;
if (!el.value.match(/^[\+\-]?\d{1,9}(\.\d{0,6})?$/)) {
el.value = el.t_value || null;
} else {
el.t_value = el.value;
}
}
const inputNumber = {
bind: function (ele, binding, vnode) {
let el = findEl(ele);
el.handler = function () {
formatValue(el);
}
el.trigger = function () {
trigger(el, 'input')
}
el.addEventListener('input', el.handler)
el.addEventListener('keyup', el.trigger)
},
unbind: function (ele) {
let el = findEl(ele);
el.removeEventListener('input', el.handler)
el.removeEventListener('keyup', el.trigger)
}
}
export default inputNumber;
To share this paste please copy this url and send to your friends
预览
还没有评论.
最新分享
- PHP用redis实现计数器功能从而实现限流
PHP | 48 | 2周前
- PHP批量下载QQ空间相册照片链接
PHP | 42 | 2周前
- PHP对一个接口进行请求次数限制
PHP | 32 | 2周前
- PHP汉字转拼音类文件
PHP | 34 | 2周前
- laravel 表单验证 api自定义错误信息返回json 与 路由别名场景验证
PHP | 37 | 2周前
- QQ或微信内打开网站提示用浏览器打开代码
PHP | 57 | 3周前
- 简易防CC攻击刷新跳转代码
PHP | 55 | 3周前