如题,这个问题不是一直都有,有时提交会进入click事件,有时又不会了,概率还挺高的。<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %><!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 runat="server">
<title>登录</title>
<style type="text/css">
body
{
font: 14px/1.2 "微软雅黑";
}
#regContainer
{
width: 300px;
position: relative;
margin: 20px 0;
padding: 5px 10px;
}
.form_control
{
border: 1px #ccc solid;
}
input[type="text"], input[type="password"]
{
border: none;
width: 100%;
}
.form_control.active
{
border: 1px #32BC61 solid;
background-color: #fff;
}
label.error
{
background: url("res/js/validate/images/unchecked.gif") no-repeat 0px 0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
label.checked
{
background: url("res/js/validate/images/checked.gif") no-repeat 0px 0px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="regContainer">
<p style="text-align: center; font-size: 16px;">
会员登录</p>
<div class="form_control">
用户名:
<input value="" type="text" id="txtPhone" name="txtPhone">
</div>
<div class="form_control">
密 码:
<input value="" type="password" name="txtPwd" id="txtPwd">
</div>
<div class="form_control">
验证码:
<input value="" type="text" id="txtCode" name="txtCode" style="width: 80px;"><img
align="absmiddle" class="imgcode" src="checkcode.ashx" style="cursor: pointer;"
onclick="this.src=this.src+'?'" />
</div>
<div>
<asp:HiddenField ID="hfValue" runat="server" />
<asp:Button ID="btnLogin" runat="server" Text="登录" onclick="btnLogin_Click"/>
</div>
</div>
<script src="res/js/jquery.js"></script>
<script src="res/js/validate/jquery.validate.min.js"></script>
<script src="res/js/validate/my-methods.js"></script>
<script src="res/js/layer2.1/layer.js"></script>
<script>
$(function () { $("#form1").validate({
rules: {
txtPhone: {
required: true,
Tel: true
},
txtPwd: {
required: true,
minlength: 6,
maxlength: 16
},
txtCode: {
required: true,
minlength: 4,
maxlength: 4,
remote: {
url: "ajax/CheckLoginCode.ashx",
type: "post",
dataType: "json",
data: {
code: function () { return $("#txtCode").val(); }
},
dataType: "html",
dataFilter: function (data, type) {
// alert(data);
if (data == "true")
return true;
else
return false;
}
} }
},
messages: {
txtPhone: {
required: "请输入手机号码",
Tel: "手机号码格式不正确" },
txtPwd: {
required: "请输入密码",
minlength: "密码长度不能小于6个字符",
maxlength: "密码长度不能大于16个字符"
},
txtCode: {
required: "请输入验证码",
minlength: "验证码是4位数字",
maxlength: "验证码是4位数字",
remote: "验证码输入不正确"
}
}
});
});
</script>
</form>
</body>
</html>public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnLogin_Click(object sender, EventArgs e)
{
string mobile = Request.Form["txtPhone"].ToStr();
string pwd = Request.Form["txtPwd"].ToStr();
string code = Request.Form["txtCode"].ToStr();
string checkCode = Session["codesession"].ToStr();
//手机号为空
if (string.IsNullOrEmpty(mobile))
{
JsHelper.AlertError("请输入手机号!");
return;
}
//密码为空
if (string.IsNullOrEmpty(pwd))
{
JsHelper.AlertError("请输入密码!");
return;
}
//验证码为空
if (string.IsNullOrEmpty(code))
{
JsHelper.AlertError("请输入验证码!");
return;
}
//验证码输入不正确
if (!checkCode.Equals(code, StringComparison.OrdinalIgnoreCase))
{
JsHelper.AlertError("验证码不正确!");
return;
}
Response.Write("<script>alert('5');</script>"); string flag = LoginHelper.LoginByMobile(mobile, pwd, false);
switch (flag)
{
default:
case "0": //用户名或密码错误
case "3": //帐号已删除到回收站
JsHelper.AlertError("用户名或密码错误!");
break;
case "1": //帐号未审核
JsHelper.AlertError("帐号审核中,请等待!");
break;
case "2": //登录成功
JsHelper.AlertSuccess("登录成功", "member/success.aspx");
break; }
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>登录</title>
<style type="text/css">
body
{
font: 14px/1.2 "微软雅黑";
}
#regContainer
{
width: 300px;
position: relative;
margin: 20px 0;
padding: 5px 10px;
}
.form_control
{
border: 1px #ccc solid;
}
input[type="text"], input[type="password"]
{
border: none;
width: 100%;
}
.form_control.active
{
border: 1px #32BC61 solid;
background-color: #fff;
}
label.error
{
background: url("res/js/validate/images/unchecked.gif") no-repeat 0px 0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
label.checked
{
background: url("res/js/validate/images/checked.gif") no-repeat 0px 0px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="regContainer">
<p style="text-align: center; font-size: 16px;">
会员登录</p>
<div class="form_control">
用户名:
<input value="" type="text" id="txtPhone" name="txtPhone">
</div>
<div class="form_control">
密 码:
<input value="" type="password" name="txtPwd" id="txtPwd">
</div>
<div class="form_control">
验证码:
<input value="" type="text" id="txtCode" name="txtCode" style="width: 80px;"><img
align="absmiddle" class="imgcode" src="checkcode.ashx" style="cursor: pointer;"
onclick="this.src=this.src+'?'" />
</div>
<div>
<asp:HiddenField ID="hfValue" runat="server" />
<asp:Button ID="btnLogin" runat="server" Text="登录" onclick="btnLogin_Click"/>
</div>
</div>
<script src="res/js/jquery.js"></script>
<script src="res/js/validate/jquery.validate.min.js"></script>
<script src="res/js/validate/my-methods.js"></script>
<script src="res/js/layer2.1/layer.js"></script>
<script>
$(function () { $("#form1").validate({
rules: {
txtPhone: {
required: true,
Tel: true
},
txtPwd: {
required: true,
minlength: 6,
maxlength: 16
},
txtCode: {
required: true,
minlength: 4,
maxlength: 4,
remote: {
url: "ajax/CheckLoginCode.ashx",
type: "post",
dataType: "json",
data: {
code: function () { return $("#txtCode").val(); }
},
dataType: "html",
dataFilter: function (data, type) {
// alert(data);
if (data == "true")
return true;
else
return false;
}
} }
},
messages: {
txtPhone: {
required: "请输入手机号码",
Tel: "手机号码格式不正确" },
txtPwd: {
required: "请输入密码",
minlength: "密码长度不能小于6个字符",
maxlength: "密码长度不能大于16个字符"
},
txtCode: {
required: "请输入验证码",
minlength: "验证码是4位数字",
maxlength: "验证码是4位数字",
remote: "验证码输入不正确"
}
}
});
});
</script>
</form>
</body>
</html>public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnLogin_Click(object sender, EventArgs e)
{
string mobile = Request.Form["txtPhone"].ToStr();
string pwd = Request.Form["txtPwd"].ToStr();
string code = Request.Form["txtCode"].ToStr();
string checkCode = Session["codesession"].ToStr();
//手机号为空
if (string.IsNullOrEmpty(mobile))
{
JsHelper.AlertError("请输入手机号!");
return;
}
//密码为空
if (string.IsNullOrEmpty(pwd))
{
JsHelper.AlertError("请输入密码!");
return;
}
//验证码为空
if (string.IsNullOrEmpty(code))
{
JsHelper.AlertError("请输入验证码!");
return;
}
//验证码输入不正确
if (!checkCode.Equals(code, StringComparison.OrdinalIgnoreCase))
{
JsHelper.AlertError("验证码不正确!");
return;
}
Response.Write("<script>alert('5');</script>"); string flag = LoginHelper.LoginByMobile(mobile, pwd, false);
switch (flag)
{
default:
case "0": //用户名或密码错误
case "3": //帐号已删除到回收站
JsHelper.AlertError("用户名或密码错误!");
break;
case "1": //帐号未审核
JsHelper.AlertError("帐号审核中,请等待!");
break;
case "2": //登录成功
JsHelper.AlertSuccess("登录成功", "member/success.aspx");
break; }
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货