<html>
<title>用jqueryValidate进行校验</title>
<body>
<div>
<input id="mobile" name="mobile" type="text" class="required mobile" placeholder="请输入手机号" /><span style="color: red">*</span>
</div>
<div>
<input id="verificationModule" name="verificationModule" type="text" placeholder="请输入手机6位校验码" class="required" />
<input type="button" value="获取短信验证码" class="btn btn-primary" id="btn_Getcode" onClick="getValidateCode(true)" />
<input id="result" name="result" type="hidden" class="required"/>
</div>
<div><input name="zhuce" type="submit" value="注册"/></div>
</body>
<script type="text/javascript">
var send = false;
$("#verificationModule").focus(function(){ $("#sendCode").text("");});
$("#verificationModule").on('keyup',function(){//根据长度判断请求发送
var a = this.value.length;
if(a==6){
var mobile = $("#mobile").val();
var verificationModule = $("#verificationModule").val().trim();
if(verificationModule == ""){
if(send==false){
var mobile = $("#mobile").val();
if(mobile.length<11){
$("#mobile").focus();
return;
}
$("#btn_Getcode").focus();
}else{ alert("请填写验证码");}
return;
}
$("#sendCode").text("");
if(verificationModule != ""){//当result为success时说明验证码正确
$.get("/a/checkSMSCode?mobile="+mobile+"&code="+verificationModule,function(data){//根据手机号和验证码进行校验
if(data=="1"){
$("#result").val("success");
}else if(data=="2"){
$("#result").val("failure");
}});
}
}
})
function codeTimer(){
var time = parseInt(60);
var remainder = window.setInterval(function(){
$("#btn_Getcode").attr("disabled",true);
if(time>0){
$("#btn_Getcode").val(""+time+"秒后可重新获取验证码");
}else{
$("#btn_Getcode").attr("disabled",false);
$("#btn_Getcode").val("获取验证码");
clearInterval(remainder);
}
time--;
},1000);
}
function getValidateCode(send){
send =true;
var mobile = $("#mobile").val();
if(mobile.length<11){
alert请输入手机号!");
$("#mobile").focus();
return;
}
$("#sendCode").text("");
codeTimer();
var mobile = $("#mobile").val();
$.get('a/sendSMSCode?mobile='+mobile, function (data) {
alert(data);
$("#verificationModule").focus();
});
}
</script>
</html>
<title>用jqueryValidate进行校验</title>
<body>
<div>
<input id="mobile" name="mobile" type="text" class="required mobile" placeholder="请输入手机号" /><span style="color: red">*</span>
</div>
<div>
<input id="verificationModule" name="verificationModule" type="text" placeholder="请输入手机6位校验码" class="required" />
<input type="button" value="获取短信验证码" class="btn btn-primary" id="btn_Getcode" onClick="getValidateCode(true)" />
<input id="result" name="result" type="hidden" class="required"/>
</div>
<div><input name="zhuce" type="submit" value="注册"/></div>
</body>
<script type="text/javascript">
var send = false;
$("#verificationModule").focus(function(){ $("#sendCode").text("");});
$("#verificationModule").on('keyup',function(){//根据长度判断请求发送
var a = this.value.length;
if(a==6){
var mobile = $("#mobile").val();
var verificationModule = $("#verificationModule").val().trim();
if(verificationModule == ""){
if(send==false){
var mobile = $("#mobile").val();
if(mobile.length<11){
$("#mobile").focus();
return;
}
$("#btn_Getcode").focus();
}else{ alert("请填写验证码");}
return;
}
$("#sendCode").text("");
if(verificationModule != ""){//当result为success时说明验证码正确
$.get("/a/checkSMSCode?mobile="+mobile+"&code="+verificationModule,function(data){//根据手机号和验证码进行校验
if(data=="1"){
$("#result").val("success");
}else if(data=="2"){
$("#result").val("failure");
}});
}
}
})
function codeTimer(){
var time = parseInt(60);
var remainder = window.setInterval(function(){
$("#btn_Getcode").attr("disabled",true);
if(time>0){
$("#btn_Getcode").val(""+time+"秒后可重新获取验证码");
}else{
$("#btn_Getcode").attr("disabled",false);
$("#btn_Getcode").val("获取验证码");
clearInterval(remainder);
}
time--;
},1000);
}
function getValidateCode(send){
send =true;
var mobile = $("#mobile").val();
if(mobile.length<11){
alert请输入手机号!");
$("#mobile").focus();
return;
}
$("#sendCode").text("");
codeTimer();
var mobile = $("#mobile").val();
$.get('a/sendSMSCode?mobile='+mobile, function (data) {
alert(data);
$("#verificationModule").focus();
});
}
</script>
</html>