JS不同页面type的取值

JS不同页面type的取值

ID:40558905

大小:273.00 KB

页数:13页

时间:2019-08-04

JS不同页面type的取值_第1页
JS不同页面type的取值_第2页
JS不同页面type的取值_第3页
JS不同页面type的取值_第4页
JS不同页面type的取值_第5页
资源描述:

《JS不同页面type的取值》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、我将以对象模型和一些常用对象开始,因为JavaScript里的一切都是从对象展开的。记住,本文不只是关于JavaScript的,它是关于Notes/Domino中的JavaScript的。窗口是对象模型的顶端对象。通常来说,窗口就是你的浏览器。如果你的窗口里有帧结构,那么每个帧结构都依次是一个小窗口,包含在顶层窗口——浏览器中。我会在另一篇文章里谈帧结构,现在,我们来看浏览器里只有一个Web页面的情况。窗口有它的属性,比如它的地址(也就是它的URL),浏览器底部的状态条上的文字等等;它也有方法,比如打开和关闭。通常来说,因为窗口在对象层次的顶层,JavaScrip

2、t就假设Window已经存在了,你不必去刻意写上它,也就是说“window.location”和“location”的作用是相同的。窗口里是Web页面,它的对象层次从文档(document)开始。你可以用Window.document来引用它,或者就是简单的document。每个窗口只有一个文档(document)。依据你的浏览器的不同,文档(document)有几个变化多样的选项。在MSIE中,document.all数组包含了文档(document)中所有的对象。在NetscapeNavigator的某些版本中,你可以访问document.layers数组。每

3、一种浏览器关于对象的解释都不一样,但是表单数组(formsarray)在所有的浏览器中都是可以访问的。理论上讲,每个文档(document)包含至少一个表单(form),但是可以包含多个。然而,在Notes中,除非明确写出用来完成特定功能的HTML代码(我从来没那么做过),通常只有一个表单。但是,因为可以有多个表单,所以你在引用表单时,还是得通过数组元素来引用表单,下标从0开始。不像LotusScript那样,用圆括号来括住下标数字,比如doc.CompanyName(0),在JavaScript中你通常会看到引用数组下标的数字是括在方括号中的。因此,你应该用下面

4、的方式引用表单:window.document.forms[0];或者简写成:document.forms[0];严格来说,上面的方法并不是唯一引用表单的方式,下面都是引用表单的合法的表达式:document.forms[0];document.forms(0);document.forms.0;然而,你经常看到的还是带方括号的方式。注意,我在每行语句的末尾加了分号,这是在JavaScript中和公式语言的相似之处之一。你应该在每一条语句的末尾加上分号。和公式语言不同的是,在JavaScript中分号并不总是必需的。有些浏览器和其他浏览器比起来,它们可以运行没有分

5、号的JavaScript语句,所以,尽管有时你可以不用加分号,但是你最好养成每一条语句都加分号的习惯。当你接触到表单后,你就已经为访问你最关心的元素做好了准备。表单是域、按钮、文本、图像和其他元素的容器,你将在表单中用JavaScript来处理这些元素。简单的几个元素对于LotusScript,有件事值得一提:除了Rich-Text域外的元素,如文本、单选框、列表框、复选框等,你可以用几乎相同的代码取得它们的值。例如:如果有一个“Location”域,不论它是何种类型,你都可以用下面的LotusScript代码取得它的值:fieldVals=doc.Locatio

6、n或者这样:fieldVals=doc.GetItemValue("Location")在LotusScript中,域的类型对于你要取值(值数组)的代码并不重要。不幸的是,这对于JavaScript并不适用。在JavaScript中,不同类型的域除了显示选项(比如单选框、复选框或者文本)外,并不像在Notes里那样,它们是不同的类型的对象,每一个都要用不同的方式去引用。其实,那也不是绝对的,有些对象是相似的,但是引用过程并不像在LotusScript里那么流畅。你会发现,你将花费很多时间手动寻找你的代码中的域(名)错误来使它们正常运行,那看起来很糟糕。你首先要知道

7、的一点是:在JavaScript中,没有所谓的Rich-Text域,在HTML中更没有。Notes里提供了一个可以放在浏览器里的富文本Java(不是JavaScript)小程序,从而可以得到富文本的一些功能,但是你并不能用JavaScript来对它编程,而且它也不是一个真正的HTML对象类型。更让Notes开发人员惊讶的是,在Web上还没有数字型或时间型的域。HTML的域都是文本型的。尽管你能用它们来收集数字信息,如数量或单价,而保存的数据依然是文本。为了像数字一样使用它,你必须把它转换成数字类型。我将在后面详细讲解它。现在,要意识到一切都是文本,就像你在Note

8、s的@Pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。