当前位置:   article > 正文

关于Input type为number的长度,数字,保留几位小数的限制(自己意见、仅供参考)_input type= number size

input type= number size

写在这里单纯的目的就是,担心后期遗忘

就是平时项目中input的一些限制输入的

le-input-number 例如显示长度的时候、自己感觉虽然好用、但是实际项目中的时候会有问题、就是限制长度 是在输入完之后才会生效

但是实际项目中想要的是 、输入超过一定位数就不允许输入

  1. <el-input v-model=""
  2. type="number"
  3. oninput="
  4. if(isNaN(value)) {value = parseFloat(value)}
  5. if(value < 0){value = 0}
  6. if(value.indexOf('.') == -1 && value.length > 6) {value=value.slice(0,6)}
  7. if(value.indexOf('.') >= 6) {
  8. value=value.slice(0,6) +value.slice(value.indexOf('.'),value.indexOf('.')+7)}
  9. if(value.indexOf('.') > -1 && value.indexOf('.') <= 6) {
  10. value=value.slice(0,value.indexOf('.')) +
  11. value.slice(value.indexOf('.'),value.indexOf('.')+7)}
  12. if(value.indexOf('0') == 0) {value=value.slice(1)}"
  13. onKeypress="return (/[\d\.]/.test(String.fromCharCode(event.keyCode)))"
  14. placeholder="请输入">
  15. </el-input>
  16. onKeypress是为了限制输入e的问题
  17. el-input-number
  18. 第一就是:限制长度 输入完才生效,会在实际项目中不友好
  19. el-input
  20. 显示各种的话 要加各种判断、但是e依然会输入
  21. 所有用了onKeypress的方法限制e
  1. <el-input v-model=""
  2. type="number"
  3. oninput="
  4. //isNaN判断是否为数值,返回true或者false
  5. if(isNaN(value)) {value = parseFloat(value)}
  6. //小于0,返回0
  7. if(value < 0){value = 0}
  8. //不存在小数点,位数超过6,直接截取
  9. if(value.indexOf('.') == -1 && value.length > 6){value=value.slice(0,6)}
  10. //小数点 前面的 位数超过6,小数点前面截取6,小数点后面截取6
  11. if(value.indexOf('.') >= 6) {
  12. value=value.slice(0,6)+value.slice(value.indexOf('.'),value.indexOf('.')+7)
  13. }
  14. //输入的数值第一位是0,直接从第二位截取
  15. if(value.indexOf('0') == 0) {value=value.slice(1)}"
  16. onKeypress="return (/[\d\.]/.test(String.fromCharCode(event.keyCode)))"
  17. placeholder="请输入预存费用">
  18. </el-input>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/549539
推荐阅读
相关标签
  

闽ICP备14008679号