JavaScript 基本对象
2010-09-14 13:13:41 来源:WEB开发网HTML 的域没有 Notes 的域那样的多值属性。可以试一下:在表单上加入第二个按钮和第二个域。把域命名为“ Letters ”,类型为可编辑文本,选中“允许多值(Allow multiple values)”复选框。将默认值写成如下的字母列表:
"A":"B":"C":"D":"E":"F":"G"
把按钮命名为“ Get multiple values ”并键入如下的 JavaScript 代码:
alert(document.forms[0].Letters.value);
你可以用不同的分隔符来改变此域的值,但是当你单击按钮时,你会注意到,不论你用什么分隔符,提示你的总是域的所有值。这和在 Notes 客户端中运行的 @Formulas 和 LotusScript 形成了对比。用 @Prompt,你得到的提示只是域的第一个值:“ A ”。你用 LotusScript 同样也只能显示一个值,但是你要指定数组下标,否则将得到一个错误提示。公式和 LotusScript 都不能在提示语句中得到多值域的所有值。
原因就是,在 Notes 的语言中,确实有多个值在域中。对于 HTML 和 JavaScript 来说,只有一个值。再次看 Web 页面的源代码你会发现和下面类似的代码:
<input name="Letters" value="A;B;C;D;E;F;G">
注意它的值是用“一对”双引号引起来的带分隔符的值。以后将会详细讨论如何分隔单独的值,但现在,你应该意识到多值在 Web 上并不是确切的多值(至少对于文本输入框是如此)。其他类型域的处理方式和文本域将会不同。
单选按钮
另一个有趣的地方是单选按钮,就 Notes 和 Web 页面而言,Notes 里的单选按钮是一个有多个值的单个域,在 Web 上是同名的输入文本框的数组。为了理解以上所述,请看下面的例子:
Tags:JavaScript 基本 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接