JavaScript 基本对象
2010-09-14 13:13:41 来源:WEB开发网另一个区别是在 Web 上没有计算域,但并不意味着你不能在你的表单里加入计算域。你可以加入计算域,计算值将会在 Web 页中显示,除非域是隐藏的。关键是即使域就在那里显示,而 HTML 通常的处理是没有定义域。如果你把 CreatedBy 域改成计算域而不是可编辑的,在重新测试时你就会明白我所说的意思,你会得到和图 4 类似的提示信息。
但是当你在 Notes 客户端(R6)里运行时,即使是计算域也没有任何错误。坦白地说,我还没有对这个功能是好还是坏下结论,但那就是我们所得到的结果。
这里产生的错误非常重要,你要开始理解 JavaScript 里产生的错误,因为它对你的代码调试有很大的用处。那么当它提示你“ document.forms.0.CreatedBy.value ”为 null 值或不是对象时,意味着没有得到你想要的数据。
当你返回到浏览器里,在背景上单击右键,选择“查看源文件”时,你会看到隐藏在 Web 页面下的 HTML 代码。你简单浏览代码时,会看到对按钮和计算域的引用,如下所示:
<input type="button" onclick="alert(document.forms[0].CreatedBy.value);" value="Get editable field value">
<p>Created By:Anonymous
当你对页面进行过排版的话,你的代码里可能会有字体、段落或其他的标记混杂在按钮和计算域的代码里。那些是格式化文档用的,在此处的讨论中可以略过不看。注意看“ Anonymous ”是表单上的另一个单词,它没有任何的标记在两旁来提示你它是从域产生的。在源代码中,Anonymous 和“ Created By ”没有任何区别:两个在域前面的静态文本(如果你已经登录,你将看到你的名字而不是 Anonymous)。
Tags:JavaScript 基本 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接