js vue 输入正确手机号/邮箱后,激活“发送验证码”按钮

按钮禁止点击状态:按钮禁止点击状态
按钮能够点击状态:按钮能够点击状态

我采用的方式是监听手机号/邮箱输入框的输入事件,即实判断用户输入的数据是否满足规则,如果满足手机号/邮箱规则,则激活“获取验证码”按钮。

话不多说,上代码

样式:<!-- 注册方式 --><a-form-model-item prop="accountType"><a-selectv-model="form.accountType"@change="switchHandle" //切换手机号/邮箱进行的操作:getPopupContainer="triggerNode => triggerNode.parentNode"><!-- 邮箱 --><a-select-option style="font-size: 14px" value="3">{{ $t("word68") }}</a-select-option><!-- 手机号 --><a-select-option style="font-size: 14px" value="2">{{ $t("plant_detail259") }}</a-select-option></a-select></a-form-model-item><!-- 手机号 --><a-form-model-itemprop="phoneNumber"v-if="!flag" //判断是手机号/邮箱><a-inputclass="spacial-input":placeholder="$t('user29')"v-model="form.phoneNumber" //手机号:maxLength="45"@input="getVal(1)" //监听输入事件!!!这里重要/></a-form-model-item><!-- 邮箱 --><a-form-model-itemref="email"prop="email"v-if="flag"><a-inputv-model="form.email" // 邮箱key="email"@input="getVal(2)" //监听输入事件!!!这里重要:maxLength="256":placeholder="$t('wyf_731_register_info_21')"/></a-form-model-item><!-- 验证码 --><a-form-model-item v-bind="formItemLayout" prop="checkNum"><!-- 请输入验证码 --><a-inputstyle="width: 100%"onkeyup="this.value=this.value.replace(/[, ]/g,'')":maxLength="50"v-model="form.checkNum":placeholder="$t('wyf_731_register_info_17')"><template><a-buttonslot="suffix"class="sendCheck fr":class="sendCheckBtnFlag ? 'btnActiveStyle' : ''"// 根据禁用or激活状态,更改样式ref="sendCheck"@click="sendCheckHandle":disabled="!sendCheckBtnFlag" // 判断禁用or激活状态><!-- 获取验证码 -->{{ timer ? num : $t("wyf_731_register_info_4") }} //倒计时or发送验证码</a-button></template></a-input></a-form-model-item>方法:/*** 切换邮箱或者手机*/switchHandle(value) {if (value == "3") {this.flag = true} else {this.flag = false}// 输入框的值清空this.form.email = ""this.form.phoneNumber = ""this.form.checkNum = ""// 验证码按钮禁用this.sendCheckBtnFlag = false// 禁用下一步按钮this.registerBtnFlag = false// 清除校验this.$refs["registForm"].clearValidate(["email", "phoneNumber"]) //清除校验信息localStorage.setItem("defaultActiveInput", this.flag ? "3" : "2")},// 接收input框内的值 !!!!!!!!!getVal(num) {if (num == "2") {// 校验邮箱是否输入正确this.$refs.registForm.validateField(["email"], error => {if (error != "") {this.sendCheckBtnFlag = false} // 输入正确且验证码倒计时为空,则激活 验证码 按钮else if (error == "" && this.timer == null) {this.sendCheckBtnFlag = true}})} else if (num == 1) {// 校验手机号是否输入正确this.$refs.registForm.validateField(["phoneNumber"], error => {if (error != "") {this.sendCheckBtnFlag = false} // 输入正确且验证码倒计时为空,则激活 验证码 按钮else if (error == "" && this.timer == null) {this.sendCheckBtnFlag = true}})}},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255513.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二叉树题目:翻转二叉树以匹配前序遍历

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;翻转二叉树以匹配前序遍历 出处&#xff1a;971. 翻转二叉树以匹配前序遍历 难度 5 级 题目描述 要求 给定一个二叉树的根结点 root \texttt{roo…

安装python第三方库后,在pycharm中不能正常导入

python小白学习opencv&#xff0c;使用pip安装完opencv库后import cv2报错&#xff0c;按照如下设置解决&#xff1a; 需要正确设置python解释器路径

⭐Unity 搭建UDP服务端(02)接收客户端消息

客户端在上一篇 由于服务器逻辑写的较为简单 所以直接上代码了~ using System; using System.Net; using System.Net.Sockets; using System.Text; using UnityEngine;public class UdpServer : MonoBehaviour {public static UdpServer instance;private void Awake(){if (…

如何选择靠谱的软件测试外包公司?CMA、CNAS软件测试报告获取

作为信息科技产业的代表之一&#xff0c;软件公司受到了越来越多的关注&#xff0c;它们的发展为我国的科技创新提供了强大的战略支撑。软件测试作为提升软件产品质量的后盾&#xff0c;日益成为一个专业化、标准化和规范化的行业&#xff0c;软件测试外包公司就是这种背景下成…

基于LSTM和N-gram序列的英文文本生成(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

IDEA中配置Git

Git 在IDEA中使用Git1 在IDEA中配置Git2 在IDEA中使用Git2.1在IDEA中创建工程并将工程添加至Git2.2 将文件添加到暂存区2.3 提交文件2.4 将代码推送到远程仓库2.5 从远程仓库克隆工程到本地2.6 从远程拉取代码2.7 版本对比2.8 创建分支2.9 切换分支2.10 分支合并 3 使用IDEA进行…

❀My学习Linux命令小记录(16)❀

目录 ❀My学习Linux命令小记录&#xff08;16&#xff09;❀ 61.who指令 62.sleep指令 63.kill指令 64.top指令 65.diff指令 ❀My学习Linux命令小记录&#xff08;16&#xff09;❀ 61.who指令 功能说明&#xff1a;显示目前登录系统的用户信息。 &#xff08;ps.who命…

如何搭建一套完整的智能安防视频监控平台?关于设备与软件选型的几点建议

安防视频监控系统主要由前端摄像机设备、视频显示设备、视频存储设备、安防应用软件/平台以及其它传输、辅助类设备组成。一般来说&#xff0c;安防监控系统具有可扩展和开放性&#xff0c;以方便未来的扩展和与其他系统的集成。今天我们就来介绍一下&#xff0c;搭建一套完整的…

Windows侧常见USB接口描述符综述

Windows侧常见USB接口描述符综述 1. 术语2. CDC类设备综述2.1. 概述2.2. CDC类Communications Interface描述符2.2.1. Header Functional Descriptor2.2.2. Union Functional Descriptor2.2.3. MBIM接口Class Functional Descriptors2.2.3.1. MBIM Functional Descriptor2.2.3.…

STM32使用SIM900A、SIM800C、SIM800A完成短信发送、连接onenet上传数据、拨打电话_完整教程

一、前言 本篇文章介绍SIM800C 、SIM800A、SIM900A 等等系列的模块的常用AT指令,讲解模块的使用方法,演示短信发送、拨打电话、网络连接,与服务器通信等常用案例。 如果只是用到发送短信、拨打电话、连接网络通信、这些模块的AT指令是兼容的。 文章最后贴了完整的STM32代码…

深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图

大家好,我是微学AI,今天给大家介绍一下深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图。本文我将介绍自动驾驶技术及其应用场景,并重点阐述了基于计算机视觉技术下的自动驾驶。自动驾驶技术是一种利用人工智能和…

融柳大铁牛螺蛳粉成功开播,vLive虚拟直播解锁餐饮直播营销新玩法

12月6日&#xff0c;“融柳大铁牛螺蛳粉官方号”成功开播&#xff0c;蓝海创意云为此次直播提供了全程的技术支持。创意云运用自主研发的vLive虚拟直播系统&#xff0c;打造了一场超高品质的沉浸式直播活动&#xff0c;为线上顾客提供了优质的团购体验&#xff0c;同时促进了餐…