第二部分:JavaScript部分
使用面向对象思想实现,验证的过程。
面向对象提示:
function ootest(name,age)
{
this.name=name;
this.age=age;
this.myalert();
}
ootest.prototype.myalert=function()
{
alert("姓名:"+this.name+" 年龄:"+this.age);
}
调用
var ootest=new ootest("张三","23");
要求:
一个页面,有两个textbox控件,两个button控件,如:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="var abc=new ootest('TextBox1','TextBox1');return abc.myalert();" /><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="var abc=new ootest('TextBox2','TextBox2');return abc.myalert();" />
实现只是通过实力化一个类,即可实现验证的目的。输入两个参数,其中一个是控件的id,另一个是提示信息.
〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉以下答案〉〉〉〉〉〉〉〉〉〉〉〉
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="alert.aspx.cs" Inherits="alert" %>
<!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>Untitled Page</title>
<script language="javascript">
function ootest(ControlId,alert)
{
this.ControlId=ControlId;
this.alert=alert;
}
ootest.prototype.myalert=function()
{
var ControlId=document.getElementById(this.ControlId);
//debugger;
if(ControlId.id == "TextBox1" && ControlId.value=="")
{
alert(this.alert);
return false;
}
var boo=ControlId.value.match(/^/d+$/g);
if(ControlId.id == "TextBox2" && (ControlId.value=="" || ControlId.value.match(/^/d+$/g)==null))
{
alert(this.alert);
return false;
}
}
function Check(ControlId,alert)
{
var abc=new ootest(ControlId,alert);
return abc.myalert();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Check('TextBox1','姓名不能为空!')" /><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="Check('TextBox2','年龄不能为空,并且只能数字!');" />
</div>
</form>
</body>
</html>