通过Javascript访问HTML表单元素

时间:2012-01-17 05:30:14

标签: javascript html

任何大师都可以告诉我如何从HTML表单元素 - RADIO BUTTON和CHECK BOX中获取值吗?

例如,在文本框的情况下,我们可以通过getElementById(id).value直接获取值;

但是如何获取组合框(下拉菜单),单选按钮和复选框的值?

感谢。

2 个答案:

答案 0 :(得分:2)

下拉(<select>):

var el = document.getElementById('yourSelectId');
var value = el.options[el.selectedIndex].value;

如果您将选择列表视为多选(组合框)列表,则必须循环选项并检查它们是否已被选中:

var el = document.getElementByid('yourSelectId');
var selectedValues = [];

for (var i = 0; i < el.options.length; i++) {
    if (el.options[i].selected) {
        selectedValues.push(el.options[i].value);
    }
}

// all selected values are now in the selectedValues array.

单选按钮和复选框也应该具有value属性,但更合适的是我认为我只会测试它们是否被选中:

var isChecked = document.getElementById('yourRadioOrCheckboxId').checked;

答案 1 :(得分:1)

对于复选框,元素具有.checked属性:

document.getElementById('foo').checked; // true or false