小白试了好多方法都不可以,onkeyup,oninput,v-on:input什么的都试过了,大神救命啊啊啊。。。
<!--这个方法,电脑端可以控制只能输入负号数字和小数点,手机端就不行了什么都可以输入-->
<input type="number" oninput="this.value=this.value.replace(/[^0-9|^\\-|^\\.]/g,\'\').slice(0,11);" v-model="num"/>
<!--这个方法,电脑端、手机端就可以控制只能输入数字和小数点,但是负号不能输入,主要是我不知道怎么写正则-->
<input type="number" oninput="this.value=(this.value.replace(/[^0-9.]+/,'')).slice(0,11);" v-model="num"/>
是不是输入监听的问题,大家的正则我都试了,但是依然输入不了负号。。。。
html部分
js部分
正则部分参考了楼上的写法,input建议不要使用number类型,因为number类型有很多格式检测方面不便利的问题,比如maxlength不起作用,要自己写js判断maxlength