bnbweb/js/smsFlow.js
2022-11-14 23:49:28 +08:00

106 lines
2.7 KiB
JavaScript
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var smsyy = document.getElementById("smsyy").value; //发送短信出发语音限制
var ztime =document.getElementById("ztime").value;//倒计时
function getverifycode1(field_id, field_name) {
var frm = document.forms['formUser'];
var mobile = Utils.trim(frm.elements['mobile'].value);
var smscode = Utils.trim(frm.elements["sms_code"].value);
if(mobile == '') {
alert("手机号不能为空!");
return;
}
if(!frm.elements["captcha"]){
alert("请开启图形验证码功能(系统设置-验证码管理-勾选新用户注册-保存设置)");
return;
}
var captcha = Utils.trim(frm.elements["captcha"].value);
if(captcha!=''){
smscode = captcha ;//取消了随机码,改为图形验证码
}else{
alert("验证码不能为空!");
return;
}
if(smsyy==-1 || parseInt(smsyy)>0){
Ajax.call('sms.php?step=getverifycode1&r=' + Math.random(), 'mobile=' + mobile+'&smscode=' + smscode, getverifycode1Response, 'POST', 'JSON');
}else if(parseInt(smsyy)==0){
Ajax.call('sms.php?step=getverifycode2&r=' + Math.random(), 'mobile=' + mobile+'&smscode=' + smscode, getverifycode2Response, 'POST', 'JSON');
}
}
function getverifycode2() {
var frm = document.forms['formBindmobile'];
var mobile = Utils.trim(frm.elements["mobile"].value);
var smscode = Utils.trim(frm.elements["sms_code"].value);
if(mobile == '') {
alert("手机号不能为空!");
$("mobile").focus();
return;
}
Ajax.call('sms.php?step=getverifycode2&r=' + Math.random(), 'mobile=' + mobile+'&smscode=' + smscode, getverifycode2Response, 'POST', 'JSON');
}
function getverifycode1Response(result) {
if (result.error==0){
smsyy--; //发送次数
RemainTime();
}
alert(result.message);
}
function getverifycode2Response(result) {
if (result.error==0){
RemainTime();
}
alert(result.message);
}
var iTime = parseInt(ztime)-1;
var Account;
function RemainTime(){
document.getElementById('zphone').disabled = true;
var iSecond,sSecond="",sTime="";
if (iTime >= 0){
iSecond = parseInt(iTime%60);
iMinute = parseInt(iTime/60)
if (iSecond >= 0){
if(iMinute>0){
sSecond = iMinute + "分" + iSecond + "秒";
}else{
sSecond = iSecond + "秒";
}
}
sTime=sSecond;
if(iTime==0){
clearTimeout(Account);
if(smsyy==-1 || parseInt(smsyy)>0){
sTime ="获取短信验证码";
}else{
sTime ="获取语音验证码";
}
iTime = parseInt(ztime)-1;
document.getElementById('zphone').disabled = false;
}else{
Account = setTimeout("RemainTime()",1000);
iTime=iTime-1;
}
}else{
sTime='没有倒计时';
}
document.getElementById('zphone').value = sTime;
}