移动端验证码倒计时及实时监听输入框

应产品需求,需要在输入验证码时实时监听,如果输入六位验证码则提交按钮高亮,反之则置灰。

设置倒计时功能

//设置60秒倒计时,并在倒计时结束修改样式
function clsTimerFun() {
  let timerData = 60;
  let timerObject = $(".clstxtClick");
  timerObject.css({ "color": '#333' });
  timerObject.html(timerData + 's后重新获取')
  timerSet = window.setInterval(function () {
    timerData--;
    timerObject.html(timerData + 's后重新获取')
    if (timerData < 1) {
      clearInterval(timerSet);
      timerObject.html('重新获取');
      timerObject.css({ "color": '#5d9cec' });
    }
  }, 1000);
}

在这里插入图片描述

实时监听

  • 初始是准备用input事件来进行监听的,但多少有些不合心意,所以在查阅后发现 propertychange方法可以解决这个问题。

  • propertychange只要当前对象的属性发生改变就会触发该事件

$(".inputChange").bind("input propertychange", function () {
  let numReg = /^\d+(?=\.{0,1}\d+$|$)/;
  if (!(numReg.test($(this).val()))) {
    return false;
  } 
  //执行判断...
})

在这里插入图片描述

如此就可以完美解决达到实时监听了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值