联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
表单提交判断手机错误后,必须在刷新验证码
类型:迅睿CMS 更新时间:2024-08-06 16:45:09 验证码错误 表单提交 提交表单 全局表单
插件 表单系统 V2.4
应用作者 迅睿官方团队
发布时间 2021-03-24 10:37:32
更新时间 2024-04-28 11:11:28

用全局表单提交表单的时候,点击提交,如果手机号码错误,修改之后再提交,会出现验证码错误,必须刷新一下验证码后在重新填写验证码才能提交。增加了用户提交表单的繁琐程度。这个有没有办法判断错误后。

插件教程:https://www.xunruicms.com/doc/app-710.html

回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2024-08-06 15:32:57
    Chrome 0
    这个简单,你写一个提交的js函数,然后判断code返回值是0的话,就执行一次验证码图片的img的click事件也就是联动刷新一次验证码图片
  • 新人一个
    #2楼    新人一个
    2024-08-06 15:35:55
    Chrome 0

    已经是这样做了,这导致一个问题,就是用户如果只是手机号码填错,验证码是正确的。点提交后,验证码会刷新一次,这样用户修改手机号码后,还要重新再填一次验证码才可以正确提交。

    我想要的是方便用户,提交后出现手机号码错误,只需要修改手机号码就可以,验证码还可以用原来的继续提交。迅睿官方创始人

  • 迅睿官方创始人
    #3楼    迅睿官方创始人
    2024-08-06 15:38:33
    Chrome 0
    那你就不要走服务器端去验证手机号了,手机号的正确性验证你放在前端js来验证,因为一旦周服务端验证了那么验证码生命周期就失效了,你只有不走服务器,那么验证码生命周期就还在,就不需要再次输入验证码了
  • 新人一个
    #4楼    新人一个
    2024-08-06 15:41:54
    Chrome 0
    迅睿官方创始人 用前端js验证手机号码,那点提交不是又走了一次服务器吗?
  • 迅睿官方创始人
    #5楼    迅睿官方创始人
    2024-08-06 15:44:13
    Chrome 0
    用前端js验证就不会走服务器,当js验证通过了,才会走服务器
  • 新人一个
    #6楼    新人一个
    2024-08-06 16:15:16
    Chrome 0
    迅睿官方创始人 var input = document.getElementById('dr_Phone'); // 获取输入框元素var phoneRegex = /^1[34578]\d{9}$/; // 手机号码的正则表达式var phone = input.value; // 获取输入框中的值 if (!phoneRegex.test(phone)) {alert('手机号码错误') return } 在cms.js里加了判断,提交后,验证码还是会失效。如果把“alert('手机号码错误') ”去掉,手机号码输入错误点提交就没反应,如果把手机号码改正确,就可以直接提交。
  • 迅睿官方创始人
    #7楼    迅睿官方创始人
    2024-08-06 16:45:09
    Chrome 0
    现阶段,社区已经耐心给你分析了很多了,如果你仍然没有办法搞定,那么就扫我头像二维码,加官方企业微信,付费找官方给你协助处理一下了