input输入框兼容问题

火狐中 没有input type=number这个设置,所以可以随机输入英文
解决方式:设置type为text类型,只能输入数字,字母会自动删除
<input type=‘text’ @input=“inputText” v-model=“value”/>
// 封装函数

function compaNumber(obj) {
    	let loanNumber = obj.target.value.replace(/[^\d.]/g, '');
    	// 通过正则过滤小数点后两位
    	if (loanNumber.toString() !== (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0])) {
        	loanNumber = (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0]) || null
    	}
    	return loanNumber;
}

页面中引用时

inputText(e){this.value=compaNumber(e)}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章