有偿求助,注册页面的图形验证码刷新

2015-08-26 10:01:54 +08:00
 jtam

用 ecstore 搭建的网店,注册页面如下图:
http://i.imgur.com/PZb51vQ.png

如果输入了错误的图形验证码并点击“获取短信验证码”,原来的图形验证码不会自动刷新,短信平台商说这样不科学,不给提供发短信服务。

所以求懂前端童鞋帮忙处理一下这个问题,移动端注册页面也有同样的需求,理论上可以同理一并解决,搞定之后会有一些现金感谢。

网址就不贴了,有兴趣的童鞋请加我微信 yixtan 了解更多。

5705 次点击
所在节点    JavaScript
29 条回复
jtam
2015-08-26 11:49:27 +08:00
@loading 这里如何贴红包?
b821025551b
2015-08-26 11:53:39 +08:00
trigger 一下“看不清楚?换一个”
colonel
2015-08-26 11:57:18 +08:00
passport-signup.html

function sendVerify (el, data ) {
var url = el.href;
var textCont = el.getElement ('span span');
el.addClass ('disabled');
textCont.innerHTML = el.get ('text') + '(<i>0</i>)';
var cd = new countdown (textCont.getElement ('i'), {
start: 120,
secondOnly: true,
callback: function (e ) {
el.removeClass ('disabled');
textCont.innerHTML = '重发验证码';
}
});
Query.send (url, el, data, function (rs ) {
if (rs.error ) {
changeCode (Module.element (modname, 'img.auto-change-verify-handle'));
cd.stop ();
el.removeClass ('disabled');
textCont.innerHTML = '重发验证码';
}
});
}
Paranoid
2015-08-26 12:52:31 +08:00
手机界面 可以这样   手机界面还验证码本身就有 bug
sendVerify 函数 rs.error 后面+上下面 3 行 ( FF +chrome 测试过)  
var newImage = new Image ();
newImage.src = $(".auto-change-verify-handle").attr ("src")+"?time="+new Date ();
$(".auto-change-verify-handle").attr ('src', newImage.src );
Paranoid
2015-08-26 12:52:52 +08:00
手机界面换验证码本身就有 bug
jtam
2015-08-26 13:38:50 +08:00
感谢第一位和第二位加我微信并帮我完美解决问题的两位同学。
同时也感谢其他在本贴中提供方法和思路的好同学们。
wd0g
2015-08-26 13:42:05 +08:00
来晚了,我的 300 红包啊
pysama
2015-08-26 15:19:21 +08:00
来晚了。哈哈哈
在“点击获取短信验证码”的时候先 ajax 校验验证码是否正确,如果不正确,执行刷新验证码的方法(不一定要想到去模拟点击)
xifangczy
2015-08-26 16:12:13 +08:00
模拟点击。。和不刷新有什么区别.. 禁止 JS 后不一样没效果。。又多一个短信轰炸接口。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX