elementUI input 限制只能输入金额

elementUI input 限制只能输入金额

<el-input
 
    maxlength="8"
 
    oninput="value=value.replace(/[^\d.]/g,'')"
 
    v-model="condition.laborAmount"
 
    placeholder="请输入金额"
 
    :size="size"
 
    style="width:100%"
 
    clearable
 
    :disabled="disable"
 
></el-input>
ElementUIinput组件可以通过一些属性和事件来限制只能输入数字或小数。其中,可以使用oninput事件结合JavaScript代码来实现限制输入的功能。例如,可以使用isNaN函数判断输入的值是否为数字,如果不是数字,则将值设为null。同时,可以使用indexOf函数判断输入的值中是否包含小数点,如果包含小数点,则可以使用slice函数截取小数点前三位。具体代码如下所示: ```html <el-form-item label="参数输入" prop="g"> <el-input v-model="queryParams.g" placeholder="请输入第七参数" clearable size="small" oninput="if(isNaN(value)) { value = null } if(value.indexOf('.') > 0) { value = value.slice(0, value.indexOf('.') + 3) }" @keyup.enter.native="handleQuery" /> </el-form-item> ``` 另外,还可以使用正则表达式来限制输入的内容。可以在input组件上绑定一个onkeyup事件,通过正则表达式`/[^\d^\.]/g`匹配所有非数字内容,并将其替换为空字符串。这种方式不会影响任何属性。具体代码如下所示: ```html <el-form-item label="参数输入" prop="g"> <el-input v-model="queryParams.g" placeholder="请输入第七参数" clearable size="small" onkeyup="value = value.replace(/[^\d^\.]/g, '')" @keyup.enter.native="handleQuery" /> </el-form-item> ``` 另外,如果想去除默认样式,可以使用CSS样式来修改。具体代码如下所示: ```html <style> input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type="number"] { -moz-appearance: textfield; } </style> ``` 通过以上方法,可以实现ElementUIinput组件只能输入数字或小数的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值