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.mzph.cn/news/204448.shtml

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

相关文章

pWnOS v2.0

该靶机绑定了静态IP地址 10.10.10.100&#xff0c;所以这里需要修改我们的网络配置&#xff01;整个网段修改为10.10.10.0/24 信息收集 主机存活探测 arp-scan -l 端口信息探测 nmap -sT --min-rate 10000 -p- 10.10.10.100 &#xff08;只开放了22 80端口&#xff09; 服务…

运行时更改Android应用程序图标

设想一下&#xff0c;当我们正在开发一款应用。随着某个节日的临近&#xff0c;我们可能希望通过更改应用图标来增强用户的节日氛围&#xff0c;例如在图标上添“新年特惠”或者“龙年大吉”等标签。 这种小小的改变看似不经意&#xff0c;却能够吸引用户的注意。 运行时更改应…

Windows离线安装Node-Red

在线安装Node-Red 参考文章 步骤 安装Nodejs使用nmp安装Node-Red先在本地安装Node-red将本地的Node-red拷贝到远程 安装Nodejs 在nodejs中文网下载长期支持的Windows安装包&#xff0c;并进行安装 安装完成后为nodej添加环境变量&#xff0c;环境变量的地址为安装目录。 …

深度学习/机器学习中关于Ubuntu/Linux常用命令

这里写目录标题 Ubuntu命令1. 列出用户和用户组2. 修改用户组权限3. 用户组添加删除用户4. 查看文件夹大小 Anconda相关1. Ubuntu多用户情况下共用同一个anaconda2. 查看conda环境3. 创建环境4. 删除环境5. 查看第三方库6. 给当前环境安装第三方库7. 给指定环境安装第三方库&am…

哔哩哔哩自动引流软件,其成果展示与开发流程和代码分享

先来看实操成果&#xff0c;↑↑需要的同学可看我名字↖↖↖↖↖&#xff0c;或评论888无偿分享 哔哩哔哩自动引流软件的开发流程和代码分享 一、开发背景 随着互联网的发展&#xff0c;越来越多的用户喜欢在哔哩哔哩平台寻找感兴趣的内容。为了更好地满足这部分用户的需求&a…

js vue form表单层级过深,层级太深了,form检测不到form的变化

form表单层级过深&#xff0c;层级太深了&#xff0c;form检测不到form的变化&#xff0c;这个时候要么change事件里面强制更新dom触发&#xff08;视图更新&#xff09;&#xff0c;要么再change事件里面对form表单绑定的数据进行拷贝 this.addForm JSON.parse(JSON.stringif…

关系数据库和非关系数据库相机

目录 1、数据库介绍2、关系数据库2.1 Mysql2.2 PostgreSQL2.3 Mysql和PostgreSQL的区别 3、非关系数据库3.1 Redis3.2 MongoDB3.3 MongoDB和Redis的区别3.4 MongoDB和Mysql的区别 4、结构化数据、非结构化数据和半结构化数据5、 后端技术群 1、数据库介绍 关系数据库和非关系数…

【2023年网络安全优秀创新成果大赛专刊】医疗机构临床数据合规共享解决方案(美创科技)

“2023年网络安全优秀创新成果大赛”由中央网信办网络安全协调局指导&#xff0c;中国网络安全产业联盟&#xff08;CCIA&#xff09;主办。本次大赛由3场分站赛、3场专题赛、1场大学生创新创业作品赛组成。 在杭州分站赛&#xff0c;美创科技—“医疗机构临床合规共享解决方案…

Docker的数据卷、数据卷容器,容器互联

数据卷&#xff08;容器与宿主机之间数据共享&#xff09; 数据卷是一个供容器使用的特殊目录&#xff0c;位于容器中。可将宿主机的目录挂载到数据卷上&#xff0c;对数据卷的修改操作立刻可见&#xff0c;并且更新数据不会影响镜像&#xff0c;从而实现数据在宿主机与容器之…

借用gpt帮自己写个抓取某网站房源信息,业绩翻倍

作为一名销售不可怕&#xff0c;作为一个程序员不可怕&#xff0c;但作为一个会写代码的房产销售就很可怕了。不管是做什么都需要动脑筋&#xff0c;会使很多事情相对简单&#xff0c;这不&#xff0c;最近这业绩搞的自己扛不住&#xff0c;主要是平时很懒&#xff0c;都是坐等…

简单易懂:Axios 如何取消请求的两种方法

在前端开发中&#xff0c;网络请求是非常常见的操作。而有时候&#xff0c;我们可能需要在发送请求后取消它&#xff0c;比如用户在请求还未完成时离开了当前页面或者执行了其他操作&#xff0c;本文将介绍如何在使用 Axios 发送请求时取消这些请求。 基本概念 在 Axios 中&am…

Ui自动化概念 + Web自动化测试框架介绍!

1.UI自动化测试概念:我们先明确什么是UI UI&#xff0c;即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试&#xff0c;UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试 …

详解JAVA中的@ApiModel和@ApiModelProperty注解

目录 前言1. ApiModel注解2. ApiModelProperty注解3. 实战 前言 在Java中&#xff0c;ApiModel和ApiModelProperty是Swagger框架&#xff08;用于API文档的工具&#xff09;提供的注解&#xff0c;用于增强API文档的生成和展示。这两者搭配使用更佳 使用两者注解&#xff0c;…

【java之~】两个date时间比较大小

//获取当前时间 Date now DateUtil.date(); //获取工单的计划完成时间 Date planCompleteTime o.getPlanCompleteTime(); //当前时间小于计划完成时间 if (!this.betweenDate(now, planCompleteTime)) {continue; } /*** 比较时间** param now 开始* param endDate 结束…

JREBEL 热部署原理

JRebel&#xff08;Java Rebel&#xff09;是一个Java开发工具&#xff0c;它提供了一种在不重启应用服务器的情况下进行Java应用程序的热部署的方式。通过JRebel&#xff0c;开发者可以在修改Java代码后立即看到变化&#xff0c;加速开发和调试过程。 以下是JRebel实现热部署…

通过K8S安装人大金仓数据库

1. 离线下载镜像&#xff0c;请点击 2. 官网下载镜像 https://www.kingbase.com.cn/xzzx/index.htm&#xff0c;根据自己的需求下载对应版本。 3. K8S需要的yaml清单 cat > kingbase.yaml << EOF apiVersion: apps/v1 kind: Deployment metadata:name: kingbase-…

Django + Matplotlib:实现数据分析显示与下载为PDF或SVG

写作背景 首先&#xff0c;数据分析在当前的信息时代中扮演着重要的角色。随着数据量的增加和复杂性的提高&#xff0c;人们对于数据分析的需求也越来越高。 其次&#xff0c;笔者也确确实实曾经接到过一个这样的开发需求&#xff0c;甲方是一个医疗方面的科研团队&#xff0…

ROS——回旋函数与时间

目录 一、回旋函数 C 1.spinOnce() 2.spin() python 二、时间 C 1、时刻 2、持续时间 3、时间运算 4、设置运行频率 5、定时器 python 1、时刻 2、持续时间 3、时间运算 4、设置运行频率 5、定时器 一、回旋函数 C 1.spinOnce() 一般应用场景:* 在循环…

详细解读python里的列表

一、列表的创建与删除 1、使用赋值运算符直接创建列表 listname [element1, element2, element3, … , element n] 2、创建空列表 emptylist [] 3、创建数值列表 list(data) Age: list(range(10, 20 ,2)) 4、删除列表 del listname 二、访问列表元素 1、直接用print(…

记录一下本地源码安装部署ThingsBoard可能踩到的坑

使用git下载源码后, 必须运行 mvn clean install -DskipTests这一步很重要, 有很多文件需要初始化, 如果直接放入idea可能存在各种问题, 最好是用命令行执行 初始化时, 可能报错停止, 这个一般是网络问题, 可以尝试修改maven镜像, 这是我成功构建的镜像 <!--阿里云仓库--…