判断用户input输入框里面的数据是否合法

场景:

项目当中:凡是出现文本框【用户输入:一定有'幺蛾子',思考情况一定要多思考】

 解决代码:

先绑定事件 

 @change="changeSkuNum"

 事件

 //表单元素修改产品个数
    changeSkuNum(event) {
      //用户输入进来的文本 * 1 可以判断有没有非法数字
      let value = event.target.value * 1;
      //如果用户输入进来的非法,出现NaN或者小于1
      if (isNaN(value) || value < 1) {
        this.skuNum = 1;
      } else {
        //正常大于1【大于1整数不能出现小数】
        this.skuNum = parseInt(value);
      }
    },

 注释:

isNaN()

isNaN() 函数用来确定一个值是否为NaN ,如果给定值为 NaN则返回值为true;否则为false

 parseInt()

parseInt() 是Javascript内置函数,原型为parseInt ( String s , [ int radix ] ),用于解析一个字符串,并返回一个整数。

要被解析的值。如果参数不是一个字符串,则将其转换为字符串 (使用 ToString抽象操作)。字符串开头的空白符将会被忽略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值