找回密码
 立即注册
搜索
热搜: 阿里云盘
查看: 227|回复: 0

el-input 限制输入框只能输入数字和小数

[复制链接]
  • TA的每日心情
    开心
    2023-3-7 10:13
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    233

    主题

    2

    回帖

    1042

    积分

    管理员

    积分
    1042
    发表于 2023-1-31 10:13:45 | 显示全部楼层 |阅读模式
    1、纯输入框
    方法一:
    1. oninput =“value=value.replace(/[^\d]/g,‘’)” //只能输入数字

    2. oninput =“value=value.replace(/[^0-9.]/g,‘’)” //只能输入数字和小数

    3. <el-input v-model="sjje" oninput ="value=value.replace(/[^0-9.]/g,'')" class="money sjje">
    4.         <span slot="suffix">/ 元 </span>
    5. </el-input>      
    复制代码

                         

    方法二:
       
    1.     <el-input v-model="sjje" class="money sjje" @input="inputChange">
    2.       <span slot="suffix">/ 元 </span>
    3.     </el-input>

    4.         inputChange(val) {
    5.       this.sjje = this.sjje.replace(/[^0-9.]/g, '')
    6.     }
    复制代码


    2、form表单输入框
    1. <el-form ref="userform" rules="rules" :model="form" label-width="110px">
    2.         <el-row>
    3.                 <el-form-item label="年龄:" prop="age">
    4.             <el-input v-model="form.age"></el-input>
    5.         </el-form-item>
    6.         </el-row>
    7. </el-form>

    8. rules:{
    9.   age:[
    10.     { required: true, message: '年龄不能为空', trigger: 'blur'},
    11.     {pattern: /^[0-9]*$/, message: '年龄需为数字', trigger: 'blur'}
    12.   ]
    13. },
    复制代码

    楼主热帖
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|爱盼小站 |网站地图

    GMT+8, 2023-3-31 10:28 , Processed in 0.201520 second(s), 23 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表