您的位置:首页 > Web前端 > JavaScript

一个Javascript考试题目及我的答案

2007-08-11 12:49 435 查看
第二部分: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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐