用js如何获取验证码的值?

JavaScript023

用js如何获取验证码的值?,第1张

验证码在我们的后台代码生成,也就是在java代码里生成。然后在页面上显示出来,当用户输入验证码后再检验用户输入的验证码是否和后台生成的验证码相同,比较的时候可以通过ajax去比较,坚决反对用个隐藏域来保存后台生成的验证码,因为这样很容易被攻击

这个不能使用js来做,js属于客户端脚本,手机验证码不能通过任何方式显示到前端,所以js不能来做校验

实现方案是,点击获取验证码,发送手机号到服务端,服务端通过短信平台网关接口发送验证码;用户接收到验证码,输入验证码,然后将手机号和验证码同时提交到服务端,由服务端进行验证,并返回是否验证通过

整个过程中验证码并未出现在前端

建议你不要用setInterval. 用setTimeout 就可以了。

但不管是setInterval,还是setTimeout,时间都不是很准确,主要是因为,看你setTimeout里面函数的内容有多少,越多时间越不准。