一、窗体基础知识<o:p></o:p>
窗体对象可以使设计人员能用窗体中不同的元素与客户机用户相交互,而用不着在之前首先进行数据输入,就可以实现动态改变Web文档的行为。<o:p></o:p>
1、什么是窗体对象<o:p></o:p>
窗体(Form):它构成了Web页面的基本元素。通常一个Web页面有一个窗体或几个窗体,使用Forms[]数组来实现不同窗体的访问。<o:p></o:p>
<form Name=Form1><o:p></o:p>
<INPUT type=text...><o:p></o:p>
<Input type=text...><o:p></o:p>
<Inpup byne=text...><o:p></o:p>
</form><o:p></o:p>
<form Name=Form2><o:p></o:p>
<INPUT type=text...><o:p></o:p>
<Input type=text...><o:p></o:p>
</form><o:p></o:p>
在Forms[0]中共有三个基本元素,而Forms[1]中只有两个元素。<o:p></o:p>
窗体对象最主要的功能就是能够直接访问HTML文档中的窗体,它封装了相关的HTML代码:<o:p></o:p>
<Form<o:p></o:p>
Name ="表的名称"<o:p></o:p>
Target ="指定信息的提交窗口"<o:p></o:p>
action ="接收窗体程序对应的URL"<o:p></o:p>
Method =信息数据传送方式(get/post)<o:p></o:p>
enctype ="窗体编码方式"<o:p></o:p>
[onsubmit ="JavaScript代码"]><o:p></o:p>
</Form><o:p></o:p>
<o:p></o:p>
2、窗体对象的方法<o:p></o:p>
窗体对象的方法只有一个--submit()方法,该方法主要功用就是实现窗体信息的提交。如提交Mytest窗体,则使用下列格式:<o:p></o:p>
document.mytest.submit()<o:p></o:p>
<o:p></o:p>
3、窗体对象的属性<o:p></o:p>
窗体对象中的属性主要包括以下:elements name action target encoding method.<o:p></o:p>
除Elements外,其它几个均反映了窗体中标识中相应属性的状态,这通常是单个窗体标识;而elements常常是多个窗体元素值的数组,例: <o:p></o:p>
elements[0].Mytable.elements[1]<o:p></o:p>
<o:p></o:p>
4、访问窗体对象<o:p></o:p>
在JavaScript中访问窗体对象可由两种方法实现:<o:p></o:p>
(1)通过访问窗体<o:p></o:p>
在窗体对象的属性中首先必须指定其窗体名,而后就可以通过下列标识访问窗体如:document.Mytable()。<o:p></o:p>
(2)通过数组来访问窗体<o:p></o:p>
除了使用窗体名来访问窗体外,还可以使用窗体对象数组来访问窗体对象。但需要注意一点,因窗体对象是由浏览器环境的提供的,而浏览器环境所提供的数组下标是由0到n。所以可通过下列格式实现窗体对象的访问:<o:p></o:p>
document.forms[0]<o:p></o:p>
document.forms[1]<o:p></o:p>
document.forms[2]...<o:p></o:p>
<o:p></o:p>
5、引用窗体的先决条件<o:p></o:p>
在JavaScript中要对窗体引用的条件是:必须先在页面中用标识创建窗体,并将定义窗体部分放在引用之前。<o:p></o:p>
<o:p></o:p>
二、窗体中的基本元素<o:p></o:p>
窗体中的基本元素由按钮、单选按钮、复选按钮、提交按钮、重置按钮、文本框等组成。
在JavaScript中要访问这些基本元素,必须通过对应特定的窗体元素的数组下标或窗体元素名来实现。每一个元素主要是通过该元素的属性或方法来引用。其引用的基本格式见下:<o:p></o:p>
formName.elements[].methadName (窗体名.元素名或数组.方法)<o:p></o:p>
formName.elemaent[].propertyName(窗体名.元素名或数组.属性)<o:p></o:p>
<o:p></o:p>
下面分别介绍:<o:p></o:p>
<o:p></o:p>
1、Text单行单列输入元素<o:p></o:p>
<!----><!----><!----> 功能:对Text标识中的元素实施有效的控制。<o:p></o:p>
<!----><!----><!----> 基本属性:<o:p></o:p>
Name:设定提交信息时的信息名称。对应于HTML文档中的Name。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息。<o:p></o:p>
defaultvalue:包括Text元素的默认值<o:p></o:p>
<!----><!----><!----> 基本方法:<o:p></o:p>
blur():将当前焦点移到后台。<o:p></o:p>
select():加亮文字。<o:p></o:p>
<!----><!----><!----> 主要事件:<o:p></o:p>
onFocus:当Text获得焦点时,产生该事件。<o:p></o:p>
OnBlur:从元素失去焦点时,产生该事件。<o:p></o:p>
Onselect:当文字被加亮显示后,产生该文件。<o:p></o:p>
onchange:当Text元素值改变时,产生该文件。<o:p></o:p>
例:...<o:p></o:p>
<Form name="test"><o:p></o:p>
<input type="text" name="test" value="this is a javascript" ><o:p></o:p>
</form><o:p></o:p>
...<o:p></o:p>
<script language ="Javascirpt"><o:p></o:p>
document.mytest.value="that is a Javascript";<o:p></o:p>
document.mytest.select();<o:p></o:p>
document.mytest.blur(); <o:p></o:p>
</script><o:p></o:p>
<o:p></o:p>
2、textarea多行多列输入元素<o:p></o:p>
<!----><!----><!----> 功能:实施对Textarea中的元素进行控制。<o:p></o:p>
<!----><!----><!----> 基本属性<o:p></o:p>
name:设定提交信息时的信息名称,对应HTML文档Textarea的Name。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息。<o:p></o:p>
Default value:元素的默认值。<o:p></o:p>
<!----><!----><!----> 方法:<o:p></o:p>
blur():将输入焦点失去<o:p></o:p>
select():将文字加亮后<o:p></o:p>
<!----><!----><!----> 事件:<o:p></o:p>
onBlur:当失去输入焦点后产生该事件<o:p></o:p>
onFocus:当输入获得焦点后,产生该文件<o:p></o:p>
Onchange:当文字值改变时,产生该事件<o:p></o:p>
Onselect:当文字加亮后,产生该文件<o:p></o:p>
<o:p></o:p>
3、Select选择元素<o:p></o:p>
<!----><!----><!----> 功能:实施对滚动选择元素的控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
name:设定提交信息时的信息名称,对应文档select中的name。<o:p></o:p>
Length:对应文档select中的length<o:p></o:p>
options:组成多个选项的数组<o:p></o:p>
selectIndex;该下标指明一个选项<o:p></o:p>
select在中每一选项都含有以下属性:<o:p></o:p>
Text:选项对应的文字<o:p></o:p>
selected:指明当前选项是否被选中<o:p></o:p>
Index:指明当前选项的位置<o:p></o:p>
defaultselected:默认选项<o:p></o:p>
<o:p></o:p>
<!----><!----><!----> 事件:<o:p></o:p>
OnBlur:当select选项失去焦点时,产生该文件。<o:p></o:p>
onFocas:当select获得焦点时,产生该文件。<o:p></o:p>
Onchange:选项状态改变后,产生该事件。<o:p></o:p>
<o:p></o:p>
4、Button按钮<o:p></o:p>
<!----><!----><!----> 功能:实施对Button按钮的控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
Name:设定提交信息时的信息名称,对应文档中button的Name。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息。<o:p></o:p>
<!----><!----><!----> 方法:<o:p></o:p>
click()该方法类似于一个按下的按钮。<o:p></o:p>
<!----><!----><!----> 事件:<o:p></o:p>
onclick当单击button按钮时,产生该事件。<o:p></o:p>
例 : <o:p></o:p>
<Form name="test"><o:p></o:p>
<input type="button" name="testcall" onclick=tmyest()><o:p></o:p>
</form><o:p></o:p>
...<o:p></o:p>
<script language="javascirpt"><o:p></o:p>
document.elements[0].value="mytest"; //通过元素访问<o:p></o:p>
或 <o:p></o:p>
document.testcallvalue="mytest"; // 通过名字访问<o:p></o:p>
</script> <o:p></o:p>
.....<o:p></o:p>
<o:p></o:p>
5、checkbox检查框<o:p></o:p>
<!----><!----><!----> 功能:实施对一个具有复选框中元素的控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
name:设定提交信息时的信息名称。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息。<o:p></o:p>
Checked:该属性指明框的状态true/false.<o:p></o:p>
defauitchecked:默认状态<o:p></o:p>
<!----><!----><!----> 方法:<o:p></o:p>
click()该方法使得框的某一个项被选中。<o:p></o:p>
<!----><!----><!----> 事件:<o:p></o:p>
onclick:当框的选被选中时,产生该事件。<o:p></o:p>
<o:p></o:p>
6、radio无线按钮<o:p></o:p>
<!----><!----><!----> 功能:实施对一个具单选功能的无线按钮控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
name:设定提交信息时的信息名称,对应HTML文档中的radio的name相同<o:p></o:p>
value:用以设定出现在窗口中对应HTML文档中Value的信息,对应HTML文档中的radio的name。<o:p></o:p>
length:单选按钮中的按钮数目。<o:p></o:p>
defalechecked:默认按钮。<o:p></o:p>
checked:指明选中还是没有选中。<o:p></o:p>
index:选中的按钮的位置。<o:p></o:p>
<!----><!----><!----> 方法:<o:p></o:p>
chick():选定一个按钮。<o:p></o:p>
<!----><!----><!----> 事件:<o:p></o:p>
onclick:单击按钮时,产生该事件。<o:p></o:p>
<o:p></o:p>
7、hidden:隐藏<o:p></o:p>
<!----><!----><!----> 功能:实施对一个具有不显示文字并能输入字符的区域元素的控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
name:设定提交信息时的信息名称,对应HTML文档的hidden中的Name。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息,对应HTML文档hidden中的value。<o:p></o:p>
defaleitvalue:默认值<o:p></o:p>
<o:p></o:p>
8、Password口令<o:p></o:p>
<!----><!----><!----> 功能:实施对具有口令输入的元素的控制。<o:p></o:p>
<!----><!----><!----> 属性:<o:p></o:p>
Name:设定提交信息时的信息名称,对应HTML文档中password中的name。<o:p></o:p>
Value:用以设定出现在窗口中对应HTML文档中Value的信息,对应HTML文档中password中的Value。<o:p></o:p>
defaultvalu:默认值<o:p></o:p>
<!----><!----><!----> 方法<o:p></o:p>
select():加亮输入口令域。<o:p></o:p>
blur():使这丢失passward输入焦点。<o:p></o:p>
focus():获得password输入焦点。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
javaScript 的事件驱动 <o:p></o:p>
、事件驱动 JavaScript事件驱动中的事件是通过鼠标或热键的动作引发的。<o:p></o:p>
它主要有以下几个事件:<o:p></o:p>
(1)单击事件onClick 当用户单击鼠标按钮时,产生onClick事件。同时onClick指定的事件处理程序或代码将被调用执行。通常在下列基本对象中产生:<o:p></o:p>
- button(按钮对象) <o:p></o:p>
- checkbox(复选框)或(检查列表框) <o:p></o:p>
- radio (单选钮) <o:p></o:p>
- reset buttons(重要按钮) <o:p></o:p>
- submit buttons(提交按钮) <o:p></o:p>
例:可通过下列按钮激活change()文件:<o:p></o:p>
<Form><o:p></o:p>
<Input type="button" Value=“ ” onClick="change()"><o:p></o:p>
</Form><o:p></o:p>
在onClick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。还可以直接使用JavaScript的代码等。例: <o:p></o:p>
<Input type="button" value=" " onclick=alert("这是一个例子");<o:p></o:p>
(2)onChange改变事件<o:p></o:p>
当利用text或texturea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。<o:p></o:p>
例: <Form><o:p></o:p>
<Input type="text" name="Test" value="Test" onChange="check('this.test)"><o:p></o:p>
</Form><o:p></o:p>
(3)选中事件onSelect<o:p></o:p>
当Text或Textarea对象中的文字被加亮后,引发该事件。<o:p></o:p>
(4)获得焦点事件onFocus<o:p></o:p>
当用户单击Text或textarea以及select对象时,产生该事件。此时该对象成为前台对象。<o:p></o:p>
(5)失去焦点onBlur<o:p></o:p>
当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。<o:p></o:p>
(6)载入文件onLoad<o:p></o:p>
当文档载入时,产生该事件。onLoad一个作用就是在首次载入一个文档时检测cookie的值,并用一个变量为其赋值,使它可以被源代码使用。<o:p></o:p>
(7)卸载文件onUnload<o:p></o:p>
当Web页面退出时引发onUnload事件,并可更新Cookie的状态。<o:p></o:p>
一 浏览器对象层次及其主要作用<o:p></o:p>
除了前面提到过的文档document对象外,Navigator浏览器中还提供了窗口(Window)对象以及历史(History)和位置(Location)对象。<o:p></o:p>
<!----><!----><!----> 浏览器对象(Navigator)<o:p></o:p>
提供有关浏览器的信息<o:p></o:p>
<!----><!----><!----> 窗口对象(Windows)<o:p></o:p>
Window对象处于对象层次的最顶端,它提供了处理Navigator窗口的方法和属性。<o:p></o:p>
<!----><!----><!----> 位置对象(Location)<o:p></o:p>
Location对象提供了与当前打开的URL一起工作的方法和属性,它是一个静态的对象。<o:p></o:p>
<!----><!----><!----> 历史对象(History)<o:p></o:p>
History对象提供了与历史清单有关的信息。<o:p></o:p>
<!----><!----><!----> 文档对象(Document) <o:p></o:p>
document对象包含了与文档元素(elements)一起工作的对象,它将这些元素封装起来供编程人员使用。<o:p></o:p>
<o:p></o:p>
编程人员利用这些对象,可以对WWW浏览器环境中的事件进行控制并作出处理。在JavaScript中提供了非常丰富的内部方法和属性,从而减轻了编程人员的工作,提高编程效率。这正是基于对象与面向对象的根本区别所在。在这些对象系统中,文档对象属于非常重要的,它位于最低层,但对于我们实现Web页面信息交互起作关键作用。因而它是对象系统的核心部分。<o:p></o:p>
<o:p> </o:p>
二、常用对象的属性和方法<o:p></o:p>
JavaScript为我们提供了一些非常有用的常用内部对象和方法。用户不需要用脚本来实现这些功能。这正是基于对象编程的真正目的。<o:p></o:p>
在JavaScript提供了string(字符串)、math(数值计算)和Date(日期)三种对象和其它一些相关的方法。从而为编程人员快速开发强大的脚本程序提供了非常有利的条件。<o:p></o:p>
1、常用内部对象<o:p></o:p>
在JavaScript中对于对象属性与方法的引用,有两种情况:其一是说该对象是静态对象,即在引用该对象的属性或方法时不需要为它创建实例;而另一种对象则在引用它的对象或方法是必须为它创建一个实例,即该对象是动态对象。<o:p></o:p>
对JavaScript内部对象的引用,以是紧紧围绕着它的属性与方法进行的。因而明确对象的静动性对于掌握和理解JavaScript内部对象是具有非常重要的意义。<o:p></o:p>
1)、串对象<o:p></o:p>
- string对象:内部静态性。 <o:p></o:p>
- 访问properties和methods时,可使用(.)运算符实现。 <o:p></o:p>
- 基本使用格式:objectName.prop/methods <o:p></o:p>
(1)串对象的属性<o:p></o:p>
该对象只有一个属性,即length。它表明了字符串中的字符个数,包括所有符号。例:<o:p></o:p>
mytest="This is a JavaScript"<o:p></o:p>
mystringlength=mytest.length<o:p></o:p>
最后mystringlength返回mytest字串的长度为20。<o:p></o:p>
(2)串对象的方法<o:p></o:p>
string对象的方法共有19个。主要用于有关字符串在Web页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换。<o:p></o:p>
其主要方法如下:<o:p></o:p>
- 锚点anchor():该方法创建如用Html文档中一样的anchor标记。使用anchor如用Html中(A Name="")一样。通过下列格式访问:string.anchor(anchorName)。 <o:p></o:p>
- 有关字符显示的控制方法 <o:p></o:p>
big字体显示, Italics()斜体字显示,bold()粗体字显示,blink()字符闪烁显示,small()字符用小体字显示,fixed()固定高亮字显示、fontsize(size)控制字体大小等。<o:p></o:p>
- 字体颜色方法;fontcolor(color) <o:p></o:p>
- 字符串大小写转换 <o:p></o:p>
toLowerCase()-小写转换,toUpperCase()大写转换。下列把一个给定的串分别转换成大写和小写格式:<o:p></o:p>
string=stringValue.toUpperCase和string=stringValue.toLowerCase。<o:p></o:p>
- 字符搜索:indexOf[charactor,fromIndex] <o:p></o:p>
从指定formIndtx位置开始搜索charactor第一次出现的位置。<o:p></o:p>
- 返回字串的一部分字串:substring(start,end) <o:p></o:p>
分享到:
相关推荐
Access2007窗体基础知识 一、窗体简介 二、窗体创建 三、窗体控件介绍 四、设计窗体
首先,窗体基础知识部分解释了窗体在数据库中的地位和功能。窗体不仅仅是Windows窗口,更是一个程序设计的关键元素,它允许用户方便地录入、修改和删除数据,同时也能进行数据查询和统计。窗体可以包含窗体页眉、...
### VBA窗体控件基础知识点详解 #### 一、用户窗体基本概念 - **定义**: 用户窗体是Visual Basic for Applications (VBA) 中的一种功能强大的工具,用于创建自定义的对话框或界面。当标准的 `MsgBox` 和 `InputBox`...
以下是一些关于WinForm窗体基础的重要知识点: 1. **WinForm窗口组件**:WinForm中的窗体(Form)是应用程序的基础,它代表一个可视化的窗口。开发者可以使用设计器来布局和配置窗体,添加控件,设置属性和事件。 ...
本课件主要讲解了Access数据库中创建和使用窗体的基础知识。 首先,窗体的结构由五个部分组成:主体、窗体页眉、窗体页脚、页面页眉和页面页脚。主体部分是窗体的核心,显示数据源中的记录;窗体页眉和页脚则常用于...
本教程主要涵盖了Access数据库中关于创建和使用窗体的基础知识。 首先,了解窗体的结构是至关重要的。窗体由五个部分组成:主体、窗体页眉、窗体页脚、页面页眉和页面页脚。主体部分是显示数据的核心区域,它会展示...
1. **基础知识**: - C# WinForm:Microsoft .NET框架下的用户界面开发工具,用于构建桌面应用程序。 - 子窗体(Child Form):主窗体(Main Form)内的其他窗口,通常作为弹出窗口或对话框出现。 2. **问题阐述*...
### Access数据库基础知识——创建和使用窗体 #### 一、窗体概述 窗体作为Access数据库中的重要组件,充当着用户与数据库之间的桥梁。通过窗体,用户可以方便地查看、输入、编辑以及管理数据库中的数据。窗体由...
1. **窗体(Form)基础知识**: - 在Winform应用中,窗体是用户界面的基础元素,它包含了控件、事件处理程序等组件。 - 窗体可以通过继承自`System.Windows.Forms.Form`类来创建。 2. **窗体切换**: - 窗体之间...
在本文中,我们将深入探讨"C#窗体源码实例基础"这一主题,旨在为初学者提供一个详尽的入门指南。C#(读作"C Sharp")是一种面向对象的编程语言,由微软公司开发,主要用于.NET框架。它在Windows应用程序开发,尤其是...
这个过程涉及到窗体事件、窗体属性的设置以及条件判断,都是VB编程的基础知识。通过理解这些概念,你可以进一步扩展到更复杂的窗体交互和布局管理。同时,也可以根据实际需求调整子窗体相对于主窗体的位置,例如居中...
下面我们将深入探讨这个知识点。 首先,我们要理解什么是委托。在C#中,委托是一种类型,它代表了一组方法的引用,可以看作是函数的指针。委托允许我们传递方法作为参数,或者将方法作为其他方法的返回值,这为事件...
这种交互方式是实现子窗体刷新父窗体的基础。 1. **创建子窗体和父窗体** - 创建两个Windows Forms,一个作为父窗体(通常为主窗体),另一个作为子窗体。 - 在父窗体中添加一个按钮或者其他控件,点击后弹出子...
窗体(Form)是用户界面(UI)的基础元素,它承载着各种控件和交互逻辑,而窗体的尺寸和位置直接影响到用户体验。本教程将深入探讨如何在C#中获取和设置窗体的尺寸大小,以及相关的编程技巧。 首先,让我们了解一下...
1. **Windows窗体基础知识** WinForms允许开发者创建图形用户界面(GUI)应用程序,这些界面由各种控件组成,如标签(Label)、文本框(TextBox)、按钮(Button)、列表框(ListBox)和组合框(ComboBox)。这些...
首先,我们要了解C#中的窗体基础。在C#中,`System.Windows.Forms.Form`是所有窗体的基础类。创建一个窗体可以通过继承这个类或使用`Form`类的实例。默认情况下,窗体会在屏幕上的指定位置显示并固定在那里,但通过...
综上所述,这个主题涵盖了工厂模式、跨窗体通信以及树形控件的使用,这些都是Windows Forms开发中的基础且重要的知识点。理解并熟练掌握这些内容,有助于提高Windows应用程序的开发效率和质量。
总之,C#窗体之间的控件调用涉及到窗体实例化、事件处理、数据绑定、委托等多个核心概念,理解和掌握这些知识点是开发高效且用户友好的Windows应用程序的基础。通过合理的代码设计和编程技巧,我们可以实现灵活多样...
教程提供的示例窗体“常用窗体查询 0.MDB”包含3个数据表、1个查询和一个基于此查询的报表,用于实践所学知识。 ### 二、制作主/子窗体的步骤 1. **利用向导制作主窗体** - 扩大窗体面积以容纳更多控件,调整字体...