博客列表 >同一页面生成多个验证码

同一页面生成多个验证码

原创
2023年03月14日 17:35:38241浏览

缘由

一个页面需要两个验证码,使用同一个验证码调用两次会导致有前一个失效。那么我们需要创建不同的两个验证码,分别做验证。

截图展示

具体实现

  • 同时引入多个KgCaptcha的js。
  • 引入多个JS时,请定义 plural 参数;通过该参数区分定义对象名,如plural=1,则对象名为kg1,以此类推。
  1. <script src="captcha.js?appid=XXX&plural=1" id="KgCaptcha1"></script>
  2. <script src="captcha.js?appid=XXX&plural=2" id="KgCaptcha2"></script>
  • 初始化验证码
  1. <script type="text/javascript">
  2. // 第一个验证码
  3. kg1.captcha({
  4. // 绑定元素,验证框显示区域
  5. bind: "#captchaBox1",
  6. // 验证成功事务处理
  7. success: function(e) {
  8. console.log(e);
  9. },
  10. // 验证失败事务处理
  11. failure: function(e) {
  12. console.log(e);
  13. },
  14. // 点击刷新按钮时触发
  15. refresh: function(e) {
  16. console.log(e);
  17. }
  18. });
  19. // 第二个验证码
  20. kg2.captcha({
  21. // 绑定元素,验证框显示区域
  22. bind: "#captchaBox2",
  23. // 验证成功事务处理
  24. success: function(e) {
  25. console.log(e);
  26. },
  27. // 验证失败事务处理
  28. failure: function(e) {
  29. console.log(e);
  30. },
  31. // 点击刷新按钮时触发
  32. refresh: function(e) {
  33. console.log(e);
  34. }
  35. });
  36. </script>
  • 创建验证框显示区域
  1. <!-- 第一个验证码 -->
  2. <div id="captchaBox1"></div>
  3. <!-- 第二个验证码 -->
  4. <div id="captchaBox2"></div>

总结

SDK开源地址:https://github.com/KgCaptcha,顺便做了一个演示:https://www.kgcaptcha.com/demo/

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议