<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="js/jquery-1.7.2.js"></script> <script type="text/jscript"> var times =10; //获取验证码间隔时间 /* * 一段时间后显示重新获取验证码 */ function verificationShow(){ times =times-1; var str1="重新获取(" + times +"s)"; $("#spanVerification").html("<input type='button' style='border-radius: 30px;width: 180px;height: 70px;font-size: 26px;line-height: normal; border: 2px solid rgba(79, 70, 212, 0.15); color: rgba(52, 52, 206, 0.15); background-color: #FFFFFF;' value="+str1+">"); if(times > 0){ setTimeout(verificationShow , 1000); }else{ times =10; $("#spanVerification").html("<input type='button' style='border-radius: 30px;width: 180px;height: 70px;font-size: 26px;line-height: normal;border: 2px solid #4f46d4; background-color: #FFFFFF; color: #3434ce;' value='获取验证码' onclick='generateVerification();'/>"); } } /** * 获取验证码 */ function generateVerification(){ var mobile = $("#mobile").val(); if(mobile == ""){ alert("手机号码不能为空。"); return; } //验证码间隔时间 verificationShow(); $.ajax({ type:"post", url:"<%=path%>/public/getVerificationCode", data:{"mobile":mobile}, success:function(data) { if(data.respCode=="0000"){ alert(data.verification); }else{ layer.open({content: data.respDesc,btn: '确定'}); } }, error:function(data){ } }); } </script> </head> <body> <div > <span>手机号码</span><input class="ys_" type="text" name="mobile" id="mobile" placeholder="请输入手机号"/> </div> <div> <span>验证码 </span><input class="ys_" name="verificationCode" id="verificationCode" type="text" maxlength="4" placeholder="请输入验证码"/> <span id="spanVerification"><input type="button" style="border-radius: 30px;width: 180px;height: 70px;font-size: 26px;line-height: normal;border: 2px solid #4f46d4;color: bule;background-color: #FFFFFF; color: #3434ce;" value="获取验证码" onclick="generateVerification();"/> </span> </div> </body> </html>
(图1)
(图2)
相关推荐
【Python网络爬虫项目开发实战】中的验证码处理是爬虫技术中的一大挑战,因为验证码的主要目的是防止自动化的机器人程序对网站进行操作。验证码通常由扭曲的文本或图像组成,其设计目的是让计算机难以识别,而人类能...
它用于执行一段时间的倒计时,并在每个间隔时间到达时调用用户定义的方法。`CountDownTimer`有两个必须重写的方法: 1. `onTick(long millisUntilFinished)`: 这个方法会在每次倒计时结束一个周期时被调用,参数`...
解决这类问题的方法通常包括:增加请求间隔时间、使用代理IP、或者采用更高级的策略如滑动验证码或OAuth授权。 最后,获取迅雷的userid是一个挑战,特别是希望能够不通过登录操作。通常,用户的userid是与账号关联...
需要有一个间隔时间,30秒内多次启动只能计算为1次 解决问题 衡量用户粘度,数值越大越好 识别优质渠道,渠道是否存在刷量 什么渠道/用户启动次数多 日均使用时长 定义 活跃用户每日平均在线时长 解决问题 ...
使用间隔 平均多长时间启动/使用一次app 用户对app的依赖程度 各个时间段启动app人数分布 用户行为 短期点击行为、搜索行为、收藏行为 等级分析 各个等级平均耗时 用户成长速度 需要严格控制高端用户成长速度 各个...
在Android开发中,短信验证倒计时是一个常见的功能,通常用于用户注册或登录时发送验证码到用户手机,并限制用户在一段时间内只能发送一次验证码。`CountDownTimer`是Android SDK提供的一种实用工具,用于实现自定义...
点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击 免费获取验证码" /> var wait = 60; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value = "免费获取验证码"; ...
在jQuery中,可以使用`setInterval`函数来周期性执行一段代码,比如每秒更新倒计时显示。以下是一个1分钟倒计时的示例: ```javascript function countdown(minutes) { var seconds = 60 * minutes; var ...
在`spider.py`源码中,我们可能会看到如下代码段,它展示了如何使用BeautifulSoup解析链接: ```python from bs4 import BeautifulSoup def get_links(html_content): soup = BeautifulSoup(html_content, '...
在这个例子中,倒计时总时间为60秒,每秒更新一次文本(显示剩余秒数),当倒计时结束时,按钮将重新启用并恢复初始文本。 **实现原理** `CountDownTimer` 的核心在于它的内部 `Handler`。在启动 `start()` 方法后...