首页 > 其他分享 >element的el-input,想要输入表单的时候只输入范围数字

element的el-input,想要输入表单的时候只输入范围数字

时间:2023-07-20 15:34:01浏览次数:35  
标签:el val Number value replace input 100 输入

<el-form-item label="通过门限:" prop="passRate">
					<el-input
						placeholder="请输入"
						type="number"
						@input="oninput($event)"
						clearable
						v-model="addReviewForm.passRate"
						maxlength="30"
					>
						<template #append>%</template>
					</el-input>
				</el-form-item>

  

const oninput = (val: any) => {
	let value: any = "";
	if (val) {
		if (Number(val.replace(/[^\d]+/g, "")) > 100) {
			value = 100;
		} else if (Number(val.replace(/[^\d]+/g, "")) == 0) {
			value = 1;
		} else {
			value = Number(val.replace(/[^\d]+/g, ""));
		}
		//value = Number(val.replace(/[^\d]+/g, "")) > 100 ? 100 : Number(val.replace(/[^\d]+/g, ""));
	}

	addReviewForm.value.passRate = value;
};

eg:只能输入1-100的正整数  

这样就可以解决问题了

隐含的坑点:网上之前查的解决方案,比如在这个输入框里面进行中文输入->负数,再输入其他的输入框,再回来进行中文输入->负数,提交时候这个表单字段的值会显示为' “空字符串,有问题

标签:el,val,Number,value,replace,input,100,输入
From: https://www.cnblogs.com/lsc-boke/p/17568565.html

相关文章

  • vue-element-admin改为从后台拿动态指令权限(按钮)- 下
    改为从后台拿动态指令权限,大概如下步骤:1、后台修改接口返回指令权限数据2、修改src/store/modules/permission.js修改generateRoutes,添加保存 指令权限3、修改验证指令去权限方法(checkPermission:src/utils/permission.js、v-permission:src/diective/permission/permi......
  • java实现excel的下载和导入
    Java实现Excel的下载和导入Excel是广泛使用的电子表格软件,常用于数据存储和分析。在Java中,我们可以使用ApachePOI库来处理Excel文件。本文将介绍如何使用Java实现Excel的下载和导入功能,并提供相应的代码示例。1.Excel下载要实现Excel的下载,我们首先需要创建一个Excel文件,并将......
  • java执行telnet
    Java执行Telnet的流程在Java中执行Telnet操作,可以通过使用Java的Socket类来实现。下面是整个流程的步骤展示:步骤描述1创建一个Socket对象,并指定Telnet服务器的IP地址和端口号2获取输入输出流,用于与Telnet服务器进行通信3发送命令到Telnet服务器4获取服务器......
  • java自定义输入日期
    Java自定义输入日期在Java编程中,处理日期是一个常见的任务。Java提供了许多内置的类和方法来处理日期和时间,但有时我们需要自定义输入日期的方式。本文将介绍如何在Java中自定义输入日期,并提供相应的代码示例。1.使用Scanner类获取用户输入要实现自定义输入日期的功能,我们可以......
  • elasticsearch 生命周期策略配置以及模版索引设置
    elastcisearch生命周期策略PUT_ilm/policy/deeplang-logger-policy{"policy":{"phases":{"warm":{"min_age":"7d","actions":{"allocate&......
  • runlevel
    runlevel打印当前Linux系统的运行等级补充说明runlevel命令用于打印当前Linux系统的运行等级。语法runlevel知识扩展linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我......
  • kernel: mysqld invoked oom-killer: gfp_mask
    LinuxOOM-Killer:解释与代码示例引言当在运行中的Linux系统中内存不足时,操作系统会调用OOM-Killer(OutofMemoryKiller)来终止某些进程以释放内存。这通常发生在操作系统无法为新的进程或正在运行的进程分配所需的内存时。本文将介绍OOM-Killer的工作原理并提供相应的代码......
  • PowerShell Sql server 系列一:连接SQl
    前置条件PowerShell基础知识。模块,参数,凭证Sqlserver基础知识,SSMS操作熟练labSqlserver2017-2022Dev版本PowerShell5.1以上安装dba模块Install-Module-Namedbatools测试和连接sql测试sql#Windows账户连接Test-DbaConnection-SqlInstancekite\mssqls......
  • spell
    spell对文件进行拼写检查补充说明spell命令对文件进行拼写检查,并把拼写错误的单词输出。语法spell(参数)参数文件:指定需要进行拼写检查的文件。......
  • 账号被停用,登陆ChatGPT报错“You do not have an account because it has been delete
    Youdonothaveanaccountbecauseithasbeendeletedordeactivated.Ifyoubelievethiswasanerror,pleasecontactusthroughourhelpcenterathelp.openai.com.说明:您没有帐户,因为该帐户已被删除或停用。如果您认为这是一个错误,请通过help.openai.com的帮助中心......