html验证成功后才能提交到服务器控件h <asp:Button ID="Button1" runat="server" Height="20px" OnClick="Button1_Click" Text="登陆" Width="38px" OnClientClick="return document.getElementById("ErrorMessageForUser").innerHTML==""" /> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照你的这个由两个方法1\再写一个JS,重新调用一下上面两个,记住要加返回值2\设置一个全局变量,例如:bool flag=false;function EmailCheck() { var EmailReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(!EmailReg.test(document.getElementById("email_address").value)) { document.getElementById("ErrorMessageForUser").innerHTML="邮箱的格式不正确"; flage=false; }else { document.getElementById("ErrorMessageForUser").innerHTML=""; flage=true; } } //检查密码格式 function PasswordCheck() { var PasswordReg = /^(\w){6,20}$/; if(!PasswordReg.test(document.getElementById("password").value)) { document.getElementById("ErrorMessageForUser").innerHTML="密码为6-30位的字母、数字或下划线"; flage=false; }else { document.getElementById("ErrorMessageForUser").innerHTML=""; flage=true; } } function getErr(){ return flage;}<asp:Button ID="Button1" runat="server" Height="20px" OnClick="Button1_Click" OnClientClick="return getErr(); " Text="登陆" Width="38px" /> 在form上添加onsubmit的验证,也就是提交的时候验证,不通过验证,一定不能提交<script>function CheckForm(){ var EmailReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(!EmailReg.test(document.getElementById("email_address").value)) { document.getElementById("ErrorMessageForUser").innerHTML="邮箱的格式不正确"; return false; }else { document.getElementById("ErrorMessageForUser").innerHTML=""; } var PasswordReg = /^(\w){6,20}$/; if(!PasswordReg.test(document.getElementById("password").value)) { document.getElementById("ErrorMessageForUser").innerHTML="密码为6-30位的字母、数字或下划线"; return false; }else { document.getElementById("ErrorMessageForUser").innerHTML=""; } return true;}</script><form onsubmit="return CheckForm()"> 为什么操作控件后不在进行绑定呢? 很急的问题 Firefox中,Text 和 Button 控件的横向对齐问题 高分求winformjf里面radiobutton实现分组?没有groupname属性.在线等,解决立马结贴 请教高手? CrystalReportViewer的问题? 新手求助! asp.net from 默认 action 问题 Microsoft Developer 开发工具发展规划图 2002–2004 关于seesion,请高手指点! 求高手解答这个问题啊~~ 时间怎么转换? 有点迷惑了,asp.net
1\再写一个JS,重新调用一下上面两个,记住要加返回值
2\设置一个全局变量,例如:
bool flag=false;
function EmailCheck()
{
var EmailReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(!EmailReg.test(document.getElementById("email_address").value))
{
document.getElementById("ErrorMessageForUser").innerHTML="邮箱的格式不正确";
flage=false;
}else
{
document.getElementById("ErrorMessageForUser").innerHTML="";
flage=true;
}
}
//检查密码格式
function PasswordCheck()
{
var PasswordReg = /^(\w){6,20}$/;
if(!PasswordReg.test(document.getElementById("password").value))
{
document.getElementById("ErrorMessageForUser").innerHTML="密码为6-30位的字母、数字或下划线";
flage=false;
}else
{
document.getElementById("ErrorMessageForUser").innerHTML="";
flage=true;
}
}
function getErr()
{
return flage;
}
<asp:Button ID="Button1" runat="server" Height="20px" OnClick="Button1_Click" OnClientClick="return getErr(); " Text="登陆" Width="38px" />
function CheckForm(){
var EmailReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(!EmailReg.test(document.getElementById("email_address").value))
{
document.getElementById("ErrorMessageForUser").innerHTML="邮箱的格式不正确";
return false;
}else
{
document.getElementById("ErrorMessageForUser").innerHTML="";
}
var PasswordReg = /^(\w){6,20}$/;
if(!PasswordReg.test(document.getElementById("password").value))
{
document.getElementById("ErrorMessageForUser").innerHTML="密码为6-30位的字母、数字或下划线";
return false;
}else
{
document.getElementById("ErrorMessageForUser").innerHTML="";
}
return true;
}
</script>
<form onsubmit="return CheckForm()">