ajax 实现当输入用户名或手机号找回密码的前台操作
2015-10-14 16:44
211 查看
1、页面设置:
<form id="jvForm" action="forgot_password_jsfund.jspx" method="post">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="5">
<tr>
<td height="30" align="right">登录账号:</td>
<td width="645"><input type="text" id="username" name="username" value="身份证或是手机号" class="input required"/>
<!-- <input type="button" value="发验证码" /> -->
</td>
</tr>
<tr>
<td height="40" colspan="2" align="center">
<input type="button" onclick="checkMobile();" name="register" id="SMSCheckCoder" value="下一步" />
</td>
</tr>
</table>
</form>
==============================================================================================================================
2、ajax的实现:
<script language="javascript" type="text/javascript">
//注册表单验证
$("#SMSCheckCoder").click(
function() {
if (true) {
/* $("#SMSCheckCoder").attr("disabled", true);
var t = 12;
var idInt = setInterval(function() {
$("#SMSCheckCoder").val(t + "秒后重发");
t--;
if (t == 0 || t < 0) {
$("#SMSCheckCoder").removeAttr("disabled");
$("#SMSCheckCoder").val("发送验证码");
clearInterval(idInt);
}
}, 1000); */
//发送AJAX请求
$.getJSON("${base}/sms/o_send.jspx?mobileNumber="
+ $("#username").val(), function(data) {
if (data.code == 0) {
alert("手机验证码发送成功,请注意查收。");
}
});
}
$("#jvForm").submit();
});
function checkMobile() {
var phone = $("#username").val();
/* alert("dddddddddd"); */
if (phone && /^1[1|2|3|4|5|6|7|8|9]\d{9}$/.test(phone)) {
return true;
}else if(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(phone)==true){
$.ajax({
type:"POST",
url:"${base}/member/forgot_usernamevalidate_jsfund.jspx?username="+ phone,
dataType:"json",
success:function(result){
if (result.username && /^1[1|2|3|4|5|6|7|8|9]\d{9}$/.test(username)) {
return true;
}else if(result.username.trim() == ""){
$("#username").focus();
return false;
}
}
});
}else if(phone.trim() == "") {
/* alert("手机号码不能为空。"); */
$("#username").focus();
return false;
}else{
alert("您输入的账号不对,请重新输入。");
$("#username").focus();
return false;
}
}
</script>
<form id="jvForm" action="forgot_password_jsfund.jspx" method="post">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="5">
<tr>
<td height="30" align="right">登录账号:</td>
<td width="645"><input type="text" id="username" name="username" value="身份证或是手机号" class="input required"/>
<!-- <input type="button" value="发验证码" /> -->
</td>
</tr>
<tr>
<td height="40" colspan="2" align="center">
<input type="button" onclick="checkMobile();" name="register" id="SMSCheckCoder" value="下一步" />
</td>
</tr>
</table>
</form>
==============================================================================================================================
2、ajax的实现:
<script language="javascript" type="text/javascript">
//注册表单验证
$("#SMSCheckCoder").click(
function() {
if (true) {
/* $("#SMSCheckCoder").attr("disabled", true);
var t = 12;
var idInt = setInterval(function() {
$("#SMSCheckCoder").val(t + "秒后重发");
t--;
if (t == 0 || t < 0) {
$("#SMSCheckCoder").removeAttr("disabled");
$("#SMSCheckCoder").val("发送验证码");
clearInterval(idInt);
}
}, 1000); */
//发送AJAX请求
$.getJSON("${base}/sms/o_send.jspx?mobileNumber="
+ $("#username").val(), function(data) {
if (data.code == 0) {
alert("手机验证码发送成功,请注意查收。");
}
});
}
$("#jvForm").submit();
});
function checkMobile() {
var phone = $("#username").val();
/* alert("dddddddddd"); */
if (phone && /^1[1|2|3|4|5|6|7|8|9]\d{9}$/.test(phone)) {
return true;
}else if(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(phone)==true){
$.ajax({
type:"POST",
url:"${base}/member/forgot_usernamevalidate_jsfund.jspx?username="+ phone,
dataType:"json",
success:function(result){
if (result.username && /^1[1|2|3|4|5|6|7|8|9]\d{9}$/.test(username)) {
return true;
}else if(result.username.trim() == ""){
$("#username").focus();
return false;
}
}
});
}else if(phone.trim() == "") {
/* alert("手机号码不能为空。"); */
$("#username").focus();
return false;
}else{
alert("您输入的账号不对,请重新输入。");
$("#username").focus();
return false;
}
}
</script>
相关文章推荐
- python中获得某月有多少天的函数
- ExtJs 实现动态列,动态多表头
- 网站开发技术之间的关系
- HDU 1074 Doing Homework
- androidstudio 常用快捷键
- 【转】管理员必备的Linux系统监控工具
- 身份证合法性验证
- 回归、插值、逼近、拟合的区别
- 浅谈类加载机制
- Linux的权限和所有权模型
- 5、Robot Framework必须掌握的库----BuiltIn库
- win7系统旗舰版中Flash Player被禁用怎么办?win7系统Flash Player被禁用后的开启方法
- 模拟三次密码输入
- HttpURLConnection请求出现乱码解决方案
- In-Cell、On-Cell、OGS三种屏幕技术
- iOS 解析JSON格式字符串
- FastMM内存泄露
- LRU Cache -- leetcode
- 词法分析修改版
- 接口的理解(广播检测网络是否连接的例子)