前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >form表单添加验证码并当验证通过后再提交表单

form表单添加验证码并当验证通过后再提交表单

作者头像
岳泽以
发布于 2023-04-27 11:31:36
发布于 2023-04-27 11:31:36
1.7K00
代码可运行
举报
文章被收录于专栏:岳泽以博客岳泽以博客
运行总次数:0
代码可运行

意思就是,form表单中添加一个验证码验证,然后当点击提交时先核验验证码是否正确,如果正确再提交数据,否则不提交。

form表单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form class="form-horizontal" action="submit-form.php" method="post"
            onsubmit="return validateCaptcha()">
              <label>验证码:</label>
                  <input type="text" id="captcha" name="captcha">
                  <span id="generated-captcha" onclick="generateCaptcha()">点击加载验证码</span>
                <button type="submit">提交申请</button>
          </form>

在form表单中给onsubmit一个 return validateCaptcha()事件,并添加一个验证码展示区域 idgenerated-captcha,点击后获取验证码绑定点击事件generateCaptcha()

验证码生成函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  function generateCaptcha() {
    var length = 6; // 定义验证码长度
    var charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // 定义字符集
    var captcha = ""; // 初始化验证码
    // 循环生成指定长度的随机字符串
    for (var i = 0; i < length; i++) {
      captcha += charset.charAt(Math.floor(Math.random() * charset.length));
    }
    // 将生成的验证码显示在文本框中
    document.getElementById("captcha").value = "";
    // 将生成的验证码显示在页面上
    document.getElementById("generated-captcha").innerHTML = captcha;
  }

验证码验证函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  function validateCaptcha() {
    var input = document.getElementById("captcha").value;
    var generated = document.getElementById("generated-captcha").innerHTML;

    if (input == generated) {
      return true;
    } else {
      return false;
    }
  }

当输入的验证码和随机生成的验证码相同返回true,否则返回false

表单提交事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 使用事件监听器来捕获表单提交事件
  var form = document.querySelector("form");
  form.addEventListener("submit", function (event) {
    // 阻止默认的表单提交行为
    event.preventDefault();

    // 执行您想要的功能
    validateCaptcha();

    // 如果验证成功,则手动提交表单
    if (validateCaptcha() == true) {
      form.submit();
    } else {
      alert('验证码输入错误,请重新输入')
    }
  });

这里,先阻止表单的默认事件,然后执行验证码验证,并且检测如果验证返回true则手动提交表单,否则返回错误信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
二维码支付原理分析及安全性的探究
用户1170933
2018/01/05
4.7K0
二维码支付原理分析及安全性的探究
手机没网了,却还能支付,这是什么原理?
现在生活已经离不开微信/支付宝电子支付,平常出去吃饭、购物只要带个手机,就可以解决一切,以致于现在已经好久没摸过真?了。 有一次出去吃饭,排着队付钱,等着过程非常无聊,准备拔出手机来把荒野乱斗,却发现
andyxh
2020/09/07
1.4K0
手机没网了,却还能支付,这是什么原理?
限制扫码付款额度,支付宝和微信要被“祭旗”?
一度时间,央行对扫码支付进行过种种限制,甚至叫停,央行出于安全的考虑在起初的时候并不放心。那时候,支付宝钱包之类的第三方支付的发展也局限于线上,对于线下反而不如拉卡拉之类的第三方平台。不过,后来随着“两车”的出现,嘀嘀快的曾经的激烈火拼彻底激活了线下支付模式,再加上微信红包的逆袭,让移动支付开始悄然走俏,再经过几年的发展,彻底被老百姓接受。 再后来,零售市场的线下线上的融合变得越来越成为潮流,再加上智能终端的火爆,4G应用场景的不断融合,移动支付彻底被点燃。第三方平台在市场的表现越来越强劲,一度压制了银
企鹅号小编
2018/01/22
2.1K0
限制扫码付款额度,支付宝和微信要被“祭旗”?
一文读懂H5,APP,WAP,公众号支付等多种支付方式的区别
从事支付行业开发多年,做过很多不同的场景。发现各种支付方式多样化,还有各种不同的叫法,很多人都是一知半解,容易混淆一些概念。这篇文章希望根据自己的理解,尽量的把几种支付方式说清楚。
用户7634691
2020/08/10
7.8K0
二维码支付的那些事儿
在银行做了几年支付业务,这几年,我算是一个二维码支付业务从诞生到蓬勃发展到现在几乎在线下取代了传统银行卡和现金交易的一个推动者和见证者,这篇文章我想谈谈这些年二维码支付业务的那些事儿。
金融民工小曾
2018/09/14
2.7K0
二维码支付的那些事儿
支付宝支付-刷卡支付(条码支付)
1、用户登录支付宝钱包,点击首页“付款”,进入付款码界面; 2、收银员在商家收银系统操作生成订单,用户确认支付金额; 3、用户出示钱包的“付款码”,收银员用扫码设备来扫描用户手机上的条码/二维码后,商家收银系统提交支付; 4、付款成功后商家收银系统会拿到支付成功或者失败的结果。
Javen
2018/08/21
3.8K0
支付宝支付-刷卡支付(条码支付)
支付宝发布支付宝盒“蜻蜓”。以后出门购物手机都不用带了?
最近这段时间,银联联合手机厂商推出手机POS(手机安装APP即可当POS使用),腾讯推出“收款有礼”活动(商户通过微信支付官方邮寄收款码收款获得积分,并在“收款有礼”中兑换多种优质、个性化的产品服务和权益。)力推自己的原生收款码,支付宝一方面大发花呗红包15亿(君不见,各种微信群、群发短信里都充斥着支付宝红包码),另一面,支付宝又宣布推出一款叫做支付宝蜻蜓刷面付款产品,直接将使用通过人脸来进行支付,让刷脸支付设备的成本降低了80%。
金融民工小曾
2019/01/23
2.5K0
微信小程序中的支付宝支付
支付宝开放平台: https://open.alipay.com , 使用支付宝扫码登录,进入控制台,找到沙箱环境
很酷的站长
2022/12/28
8.5K1
微信小程序中的支付宝支付
马化腾亲自推荐!这个小程序,要成为微信大战支付宝的「利器」
就在大家都将注意力集中在这场「科技春晚」上的时候,腾讯公司 CEO 马化腾却低调地来到了安徽合肥,为一个「微信小程序」的启用仪式亲自站台。
知晓君
2018/07/30
1.2K0
警惕!二维码支付盗刷的四种手段,你中招了吗?
近日,陕西卫视播出了一则新闻《背后“黑手机”对准二维码1秒盗刷999元》,揭示了有不法分子利用收款APP通过扫描收款码盗刷钱财13分钟就被警方抓获的新闻,真是防不胜防。
金融民工小曾
2018/09/14
1.4K0
警惕!二维码支付盗刷的四种手段,你中招了吗?
支付宝当面付对接
当面付顾名思义,面对面付款,帮助商家在线下消费场景下实现快速收款;当面付产品支持条码支付和扫码支付两种付款方式。 我们这里对接的就是扫码支付 扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。业务流程如下图所示:
阿珏
2024/10/16
2230
支付宝当面付对接
二维码扫码支付原理
平常我们在购物付款时,使用手机中的微信或支付宝扫一扫即可完成支付,无需像以前携带现金等着商户找零钱。线下扫码支付大大的提高了我们付款的效率,今天就主要谈一谈扫码支付的实现流程,让我们享受快捷的同时,也了解其中的原理。
yaphetsfang
2020/07/30
3.9K0
二维码扫码支付原理
微信 支付宝 支付技术 源码介绍
最近,公司因为智慧消防项目推出智能充电桩的项目,马上要进行充电桩设备管理系统的研发,拟使用微信二维码来实现这个收款,所以整理了一下微信支付和支付宝支付技术。
小林C语言
2019/11/25
2.1K0
听说你会架构设计?来,弄一个公交&地铁乘车系统
突然,你意识到已经快迟到了,于是像个闪电侠一样冲进卫生间,速洗漱,急穿衣,左手抄起手机,右手拿起面包,边穿衣边啃早餐。
xin猿意码
2023/10/18
4620
听说你会架构设计?来,弄一个公交&地铁乘车系统
V免签全开源免签约码支付系统(支持:支付宝 微信 QQ)
V免签是一套基于Thinkphp5.1+mysql的免签支付程序,主要包括以下功能: 收款可以马上到账,不进入第三方账户收款更安全。 提供开发文档简单开发接入。 使用超简单API提供统一API实现集合回调。 免费使用、全开源代码,没有后门风险。 支持监控店员收款信息,使用支付宝微信小号/模拟器挂机,方便IOS用户。 免ROOT,免XP框架,无需修改支付宝/微信客户端,防封更安全。 V免签只针对个人开发者的调试和测试。请不要将其用于非法目的。商业使用请申请官方商家接口。 演示地址:https://pay.6la.cn/houtai 测试支付地址:https://pay.6la.cn/SDK/ 对接方式:易支付(程序自带易支付接口都可以对接) 里面有自带SDK文件,方便对接
宜轩
2022/12/29
12.3K1
V免签全开源免签约码支付系统(支持:支付宝 微信 QQ)
微信支付宝完成这几个设置,别人偷不走你一毛钱!
随着微信支付和支付宝支付的普及,其支付安全问题也成了我们很关心的话题。不用担心,大师兄教你完成这几个设置,别人偷不走你微信和支付宝钱包里的一分钱! 微信: 在使用微信付款码时,默认金额只要不超过1000元,商家可以直接扫描我们的付款码完成交易,完全不需要任何支付密码,是不是觉得有些不安全? 打开我-【钱包】点击右上角的格子图标,点击【支付安全】-【钱包锁】,开启指纹解锁或者手势密码解锁。 下次再点击钱包进行支付时,需要输入指纹解锁或者手势密码才能进入,效果图如下: 支付宝: 1、设置启用支付宝密
企鹅号小编
2018/01/19
1.4K0
微信支付宝完成这几个设置,别人偷不走你一毛钱!
什么情况?又出新规定,微信支付和支付宝支付居然要被限额了?
日前,人民银行发布《中国人民银行关于印发的通知》(下简称《通知》),配套印发了《条码支付安全技术规范(试行)》和《条码支付受理终端技术规范(试行)》,自2018年4月1日起实施。 条码支付你也许并不陌生,这项人所熟知的支付方式将发生何种变化? 何为条码支付? 条码包括我们常用的二维码,作为一种可以完全暴露的图形载体,通常显示在各种媒介上,包括印刷材料或者是网页界面。它比普通条形码具有更多的优势,如数据存储量大、纠错能力强、反应更敏捷等。 在我国,近年来随着智能手机不断普及,以二维码为代表的条码与智能手机
企鹅号小编
2018/01/17
1.2K0
什么情况?又出新规定,微信支付和支付宝支付居然要被限额了?
QQ、支付宝、微信收款码三合一
就是一个体现套字,包含上传二维码,识别二维码,生成三合一收款码,一整套流程服务。
阿珏
2018/08/30
9.1K2
QQ、支付宝、微信收款码三合一
JAVA实现的支付宝扫描二维码支付
前期酝酿准备 最近项目中要上线支付功能、前段时间刚开发完微信的扫码支付、不得不说微信开发团队的文档真是一个烂。但总算是对照着API把功能交付上线了。 前几天公司申请下来了企业支付宝,得空所以也把支付宝的扫码支付给集成进去。这里又不得不说,是支付宝的文档写的不咋地还是自己没有仔细阅读,总之翻遍了API最终在沙箱里面运行成功(切记、认真读文档,不然各种BUG等着你) 什么是扫码支付? 扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店
小柒2012
2018/04/13
2.3K0
JAVA实现的支付宝扫描二维码支付
JAVA实现的支付宝扫描二维码支付
最近项目中要上线支付功能、前段时间刚开发完微信的扫码支付、不得不说微信开发团队的文档真是一个烂。但总算是对照着API把功能交付上线了。
Java帮帮
2018/12/13
3.7K0
JAVA实现的支付宝扫描二维码支付
推荐阅读
相关推荐
二维码支付原理分析及安全性的探究
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档