·

el-input 限制 只能输入数字,数字大小,长度,小数点后位数以及字母e的限制

发布时间:2024-08-29 20:58:47阅读量:309
转载请注明来源

通常情况下在使用elementUI前端框架的时候,经常会遇到表单要限制输入内容,尤其是数字。

话不多说,代码如下:

   <el-input 
   		v-model="form.plan" 	
   		type="number" 
   		step="0.5" 
   		min="0" 	max="5" 
   		@keyup.native="proving($event)"  
   		@input="editInput($event,'plan')"  
		placeholder="最高5分" 
   		oninput="if(value>5)value=5;if(value<0)value=0"
  	></el-input>

第一个属性:type=“number” input的原生属性,标明input框的类型

第二个属性: step=“0.5” input的原生属性,type=“number” 时生效, 标明输入字段的合法数字间隔(假如 step=“0.5”,则合法数字应该是 -0.5、0、0.5、1,以此类推)

第三个属性: min=“0” max=“5” min 属性规定输入字段所允许的最小值。 max 属性规定输入字段所允许的最大值。 min 属性与 max 属性配合使用,可创建合法值范围。

第四个属性:@keyup.native="proving($event)"

proving(e){
                var val=e.target.value;
                //限制只能输入一个小数点
                if (val.indexOf(".") != -1) {
                    var str = val.substr(val.indexOf(".") + 1);
                    if (str.indexOf(".") != -1) {
                        val = val.substr(0, val.indexOf(".") + str.indexOf(".") + 1);
                    }
                }
                e.target.value = val.replace(/[^\d^\.]+/g,'');

            },

第五个属性:@input="editInput($event,‘plan’)"

editInput(value, name) {
              this.form[name] =
                  ("" + value) // 第一步:转成字符串
                      .replace(/[^\d^\.]+/g, "") // 第二步:把不是数字,不是小数点的过滤掉
                      .replace(/^0+(\d)/, "$1") // 第三步:第一位0开头,0后面为数字,则过滤掉,取后面的数字
                      .replace(/^\./, "0.") // 第四步:如果输入的第一位为小数点,则替换成 0. 实现自动补全
                      .match(/^\d*(\.?\d{0,1})/g)[0] || ""; // 第五步:最终匹配得到结果 以数字开头,只有一个小数点,而且小数点后面只能有0到2位小数
          },

第六个属性: placeholder=“最高5分” 提示内容

第七个属性:οninput="if(value>5)value=5;if(value<0)value=0"

表示:如果输入内容大于5 ,就输出5 ,如果输入内容小于0 输出0

elementUI中el-input输入数字且保留指定小数位

<!-- 如果需要保留两位小数或者三位小数 只需要将 最后的 +2 改为 +3 即可 以此类推,保留几位小数就 几+1 -->
<el-input type="text" 
  placeholder="请输入保留一位小数的数字"
  v-model="userValue" 
  oninput="if(isNaN(value)) { value = parseFloat(value) } if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+2)}" />

因项目需要在此记录下

此文章是我开发过程的一个记录,方便我日后学习和复盘。若能帮到你不胜荣幸。


原文链接:https://blog.csdn.net/weixin_44835297/article/details/111253150

0 人喜欢

评论区

暂无评论,来发布第一条评论吧!

弦圈热门内容

数说心语 | 一直在出发

数说心语#一直在出发#亲爱的同学们你是否因为昨日事务的束缚明天前途的焦虑而停下了当下探索的脚步在此数院团学君为同学们推荐汪国真先生的《我喜欢出发》愿大家不要失去随时出发的勇气《我喜欢出发》汪国真我喜欢出发。凡是到达了的地方,都属于昨天。哪怕那山再青,那水再秀,那风再温柔。太深的流连便成了一种羁绊,绊住的不仅有双脚,还有未来。怎么能不喜欢出发呢?没见过大山的巍峨,真是遗憾;见了大山的巍峨,没见过大海的浩瀚,仍然遗憾;见了大海的浩瀚,没见过大漠的广袤,依旧遗憾;见了大漠的广袤,没见过森林的神秘,还是遗憾。世界上有不绝的风景,我有不老的心情。我自然知道,大山有坎坷,大海有浪涛,大漠有风沙,森林有猛兽。即便这样,我依然喜欢。打破生活的平静便是另一番景致,一种属于年轻的景致。真庆幸,我还没有老。即便真老了又怎么样,不是有句话叫老当益壮吗?于是,我还想从大山那里学习深刻,我还想从大海那里学习勇敢,我还想从大漠那里学习沉着,我还想从森林那里学习机敏。我想学着品味一种缤纷的人生。人能走多远?这话不是要问两脚而是要问志向;人能攀多高?这事不是要问双手而是要问意志。于是,我想用青春的热血给自己树起一个高远 ...

你对自己的哪本数学启蒙书印象最深刻?

相信每一个喜欢数学的人,都曾被某几本书中描述的数学内容所深深震撼,从而一发不可收拾的踏上数学这条“不归路”😂。 我至今还记得初三高一的时候,自己第一次看代数几何的那种震撼(GTM52),当时的我涉猎过泛函分析、范畴论、微分几何等数学分支,但唯有代数几何给予我心灵上最大的震撼。 我为代数几何这个艰深、深奥、广阔、神秘的领域所深深吸引,加上当时知道了Grothendieck的事迹,让我下定决心攻克代数几何的重重难关,只为更接近心中的“神”😂。 不知道你的数学启蒙书是哪几本呢?其中哪本书你印象最深刻呢?