在手机上,尤其是在IOS上,input框输入数字会有很多问题,比如ios键盘自带的键盘上方的工具条输入,很坑。下面的这段代码,经过测试,可以输入任意数字,不会在前面显示多个零。
<input oninput="this.value=this.value ? this.value.replace(/0+([1-9]\d*|0\.\d+)/g,'') : ''" onkeyup="this.value ? this.value.replace(/0+([1-9]\d*|0\.\d+)/g,'') : ''" onafterpaste="this.value ? this.value.replace(/0+([1-9]\d*|0\.\d+)/g,'') : ''" type="number" step="0.01" style="height: auto;" v-model="saleprice" class="flex-grow-1 mr15 aui-text-right" placeholder="请输入数字">
另外,在apicloud做项目时,也遇到了ios键盘自带的键盘上方的工具条输入,apicloud本身就解决了这个问题,在openWin的时候,加个:
softInputBarEnabled:false
就可以了