el-input如何限定为只能输入数字?

具体就是不能输入非数字,保证取到的value值是数字

最好有指令的例子以便复用。

阅读 59.6k
4 个回答

可以使用 v-model.number 修饰符将用户输入转化为数字 但是这个无法阻止用户输入非数字
也可以 <el-input type="number"/> 这个就只能输入数字了 (包括小数)

type="number" safari浏览器就不能满足要求

<template>
  <el-input
    @input.native="inputhandle"
    v-model="content"
  ></el-input>
</template>
<script>
export default {
  data() {
    return {
      content: ''
    };
  },
  methods: {
    inputhandle({target}) {
      target.value = target.value.replace(/\[^0-9\]/gi, '');
    }
  }
};
</script>

oninput="value=value.replace(/1/g,'')"


  1. d
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题