JavaScript 基本对象
2010-09-14 13:13:41 来源:WEB开发网核心提示: 如果你再加入另外的一个按钮,用和取其他两个域值同样的方法来取 RadioButtn 的值的话,JavaScript 基本对象(9),你会得到一个奇怪的错误,也就是用下面的代码:alert(document.forms[0].RadioButtn.value);你将会看到一个提示&ldquo
如果你再加入另外的一个按钮,用和取其他两个域值同样的方法来取 RadioButtn 的值的话,你会得到一个奇怪的错误,也就是用下面的代码:
alert(document.forms[0].RadioButtn.value);
你将会看到一个提示“ undefined ”的错误对话框(如图 6)。
图 6
这里的问题并不是没有定义它的值。毕竟如上面所示,单选按钮的代码中共有 4 个值。也就是说,问题出在 RadioButtn 本身,至少是现在用在这里的那个。单选按钮是一个输入选项的数组,如果你想要知道其中一个元素的值,必须指定是哪一个,试试下面的代码:
alert(document.forms[0].RadioButtn[0].value);
好,返回的是当前域的值“ A ”,但是当你选择其他的选项时再单击按钮,你得到的依然是“ A ”,而不是你所选择的值,还是不太妙。
为了得到选择的选项的值,首先要知道哪个选项被选中了,然后在 alert 语句中,用那个选中的选项的下标值来正确地引用当前选项的值。也就是说,如果第一个选项被选中,你应该取 RadioButtn[0].value,如果第二个选项被选中,你就应该取 RadioButtn[1].value,依此类推。
在 JavaScript 中,某些类型的域具有 selectedIndex 属性,代表当前选中选项的数组下标值。然而单选按钮并不是那么幸运,同样,复选框也没能逃脱厄运。要想得到当前选中的单选按钮的值,你必须在 RadioButtn 数组元素中查找“ checked ”属性。和 LotusScript 相比,LotusScript 就能像操作其他类型的域一样来取得单选按钮当前被选中的值。这是一件非常麻烦的事,但是,它就是那样的。
Tags:JavaScript 基本 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接