原生js
<input type="text" oninput="iptEvent(value, event)" placeholder="只能输入数字" />
function iptEvent(value, e) { // 纯数字,不含小数点 e.target.value = value.replace(/\D/g,'');
// 纯数字,或者2位内小数
// e.target.value = value.match(/\d*\.{0,1}\d{0,2}/)[0];
}
Vue
<input type="text" v-model="iptValue" placeholder="只能输入数字" />
data(){ return { iptValue: '' } }, watch: { iptValue(val){ // 纯数字,不含小数点 this.iptValue = val.replace(/\D/g, ''); // 纯数字,可包含2位以内小数 this.iptValue = val.match(/\d*\.{0,1}\d{0,2}/)[0]; } },