同一页面生成多个验证码

编辑: admin 分类: 电脑知识 发布时间: 2023-06-14 来源:互联网
缘由

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

截图展示

具体实现
  • 同时引入多个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/

【文章出处:香港站群服务器 http://www.558idc.com/hkzq.html 复制请保留原URL】