-
楼主 / 白雪飘飘
- 时间: 2009-7-14 15:46
-
-
第 2 楼 / lgong
- 时间: 2009-7-14 16:18
-
-
第 3 楼 / 枪枪与玫瑰
- 时间: 2009-7-14 16:25
-
第 4 楼 / lgong
- 时间: 2009-7-14 17:05
-
第 5 楼 / 白雪飘飘
- 时间: 2009-7-15 13:25
lgong 写道:
ie 有没有显示错误
没有任何错误,只是当你不输入任何东西,然后就点击SUBMIT时,POP UP WINDOW打开,当CLICK OK时,就SUBMIT了。
是否我的CODE BEHIND的程序写的不对。
我把CODE贴在这。多谢了!
-------------
TEST.APSX
-------------
<%@ Page Language="VB" Debug="true" Trace="False" EnableViewState="true" CodeFile="test.aspx.vb" Inherits="_Default" %>
<!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>
<title>test</title>
<script language="javascript" type="text/javascript">
function validate()
{
var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
var emailid=document.getElementById("<%=txtEmail.ClientID %>").value;
var matchArray = emailid.match(emailPat);
var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"
var tempURL=document.getElementById("<%=txtWebURL.ClientID%>").value;
var matchURL=tempURL.match(Url);
var digits="0123456789";
var temp;
if (document.getElementById("<%=txtName.ClientID %>").value=="")
{
alert("Name Feild can not be blank");
document.getElementById("<%=txtName.ClientID %>").focus();
return false;
}
else if(document.getElementById("<%=txtEmail.ClientID %>").value=="")
{
alert("Email id can not be blank");
document.getElementById("<%=txtEmail.ClientID %>").focus();
return false;
}
else if (matchArray == null)
{
alert("Your email address seems incorrect. Please try again.");
document.getElementById("<%=txtEmail.ClientID %>").focus();
return false;
}
else if(document.getElementById("<%=txtWebURL.ClientID %>").value=="")
{
alert("Web URL can not be blank");
document.getElementById("<%=txtWebURL.ClientID %>").value="http://"
document.getElementById("<%=txtWebURL.ClientID %>").focus();
return false;
}
else if(matchURL==null)
{
alert("Web URL does not look valid");
document.getElementById("<%=txtWebURL.ClientID %>").focus();
return false;
}
else if (document.getElementById("<%=txtZIP.ClientID%>").value=="")
{
alert("Zip Code is not valid");
document.getElementById("<%=txtZIP.ClientID%>").focus();
return false;
}
else {
alert("wrong")
return true;
}
}
</script>
</head>
<body>
<form id="form1" runat=server>
<div>
Name : <asp:TextBox ID="txtName" runat="server" />
Email : <asp:TextBox ID="txtEmail" runat="server" />
Web URL : <asp:TextBox ID="txtWebUrl" runat="server" />
Zip : <asp:TextBox ID="txtZip" runat="server" />
<asp:Button ID="btnSubmit" Name="btnSubmit" OnClientClick="return validate()" runat="server" Text="Submit" />
</div>
</form>
</body>
</html>
------------------------
TEST.ASPX.VB
-------------------------
Partial Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
btnSubmit.Attributes.Add("onclick", "return validate()")
End Sub
Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
txtWebUrl.Text = "Clicked at " + DateTime.Now.ToString()
End Sub
End Class -
第 6 楼 / 枪枪与玫瑰
- 时间: 2009-7-15 13:37
白雪飘飘 写道:
没有任何错误,只是当你不输入任何东西,然后就点击SUBMIT时,POP UP WINDOW打开,当CLICK OK时,就SUBMIT了。
是否我的CODE BEHIND的程序写的不对。
我把CODE贴在这。多谢了!
-------------
TEST.APSX
-------------
<%@ Page Language="VB" Debug="true" Trace="False" EnableViewState="true" CodeFile="test.aspx.vb" Inherits="_Default" %>
<!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>
<title>test</title>
<script language="javascript" type="text/javascript">
function validate()
{
var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
var emailid=document.getElementById("<%=txtEmail.ClientID %>").value;
var matchArray = emailid.match(emailPat);
var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"
var tempURL=document.getElementById("<%=txtWebURL.ClientID%>").value;
var matchURL=tempURL.match(Url);
var digits="0123456789";
var temp;
if (document.getElementById("<%=txtName.ClientID %>").value=="")
{
alert("Name Feild can not be blank");
document.getElementById("<%=txtName.ClientID %>").focus();
return false;
}
else if(document.getElementById("<%=txtEmail.ClientID %>").value=="")
{
alert("Email id can not be blank");
document.getElementById("<%=txtEmail.ClientID %>").focus();
return false;
}
else if (matchArray == null)
{
alert("Your email address seems incorrect. Please try again.");
document.getElementById("<%=txtEmail.ClientID %>").focus();
return false;
}
else if(document.getElementById("<%=txtWebURL.ClientID %>").value=="")
{
alert("Web URL can not be blank");
document.getElementById("<%=txtWebURL.ClientID %>").value="http://"
document.getElementById("<%=txtWebURL.ClientID %>").focus();
return false;
}
else if(matchURL==null)
{
alert("Web URL does not look valid");
document.getElementById("<%=txtWebURL.ClientID %>").focus();
return false;
}
else if (document.getElementById("<%=txtZIP.ClientID%>").value=="")
{
alert("Zip Code is not valid");
document.getElementById("<%=txtZIP.ClientID%>").focus();
return false;
}
else {
alert("wrong")
return true;
}
}
</script>
</head>
<body>
<form id="form1" runat=server>
<div>
Name : <asp:TextBox ID="txtName" runat="server" />
Email : <asp:TextBox ID="txtEmail" runat="server" />
Web URL : <asp:TextBox ID="txtWebUrl" runat="server" />
Zip : <asp:TextBox ID="txtZip" runat="server" />
<asp:Button ID="btnSubmit" Name="btnSubmit" OnClientClick="return validate()" runat="server" Text="Submit" />
</div>
</form>
</body>
</html>
------------------------
TEST.ASPX.VB
-------------------------
Partial Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
btnSubmit.Attributes.Add("onclick", "return validate()")
End Sub
Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
txtWebUrl.Text = "Clicked at " + DateTime.Now.ToString()
End Sub
End Class
红字部分。只有返回没有相应操作吗? -
第 7 楼 / 枪枪与玫瑰
- 时间: 2009-7-15 13:43
-
第 8 楼 / 白雪飘飘
- 时间: 2009-7-16 10:52
-
第 9 楼 / 枪枪与玫瑰
- 时间: 2009-7-16 12:14
白雪飘飘 写道:
有点不理解,不是有一段JAVASCRIPT的程序吗?怎么做才对呢?
又看了遍你的code,问题好像出现在OnClientClick上。
参考一下这个:
forums.asp.net/t/963412.aspx -
第 10 楼 / 白雪飘飘
- 时间: 2009-7-16 16:07
列治文巡抚 写道:
又看了遍你的code,问题好像出现在OnClientClick上。
参考一下这个:
forums.asp.net/t/963412.aspx
谢谢,试过加return false, 不过也不行。就是无论如何都submit。