一个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>
使用面向对象思想实现,验证的过程。
面向对象提示:
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>
相关文章推荐
- 一个特别有意思的程序,在一本书上的题目,但是书上答案是错的。
- 那些学校老师没有让我做的题目------职业赌客考试题目及答案
- 大型考试策略:没给出答案,不在任何介质上存储答案,才能真正避免题目的答案泄露,可以考试结束后,让通过一群科教人去计算正确答案.
- 题目:JavaScript编程题 页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息
- 对象题目的一个坑 理解Javascript对象
- 四川话四级考试题目答案及详解(一)
- 关于一个CCIE考试题目的研究(重分发)
- 题目:JavaScript编程题 页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息
- 30个你 “ 不可能全部会做 ” 的javascript题目答案
- 2.建一个新目录/oldboy的硬链接数是多少?(考试题答案系列)
- CCF计算机职业资格认证考试资料 部分题目答案 题库
- Javascript基础知识题答案(前7题--符题目)
- javascript笔试题目附答案@20081025_jb51.net
- RHCE 考试题目及参考答案
- 2017校招全国统一模拟考试(第五场)JavaScript解法记录(题目来源-->牛客网)
- 计算机考试重点题目与答案
- JAVA--第十周作业编写之一个Teacher类负责给出算术题目,随机给出两个整数并进行运算,并判断回答者的答案是否正确;编写一个GUI类ComputerFrame,回答者可以通过GUI看到题目并给出
- 一个有趣的题目【二分答案,2-SAT,线段树优化】
- 一个JavaScript笔试题目
- 2012届华为校园招聘上机考试题目第一题和答案