javascript - 通过 Javascript 访问 HTML 表单元素

标签 javascript html

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

例如,对于文本框,我们可以直接通过 getElementById(id).value; 获取值;

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

谢谢。

最佳答案

下拉菜单 ( <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;

关于javascript - 通过 Javascript 访问 HTML 表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890114/

相关文章:

javascript - Jplayer 无法在移动设备上自动开始播放

javascript - 在 jQuery Ui Timepicker 中设置允许时间

javascript - setTimeout window.open 不能接受 this.href

javascript - 减少初始 Web 应用程序加载时间

javascript - jQuery 插件 fullPage.js 的 slider 组件的自定义下一个/上一个箭头按钮

javascript - HTML/CSS/JS 使用路径名重定向到主页

javascript - 否定分配给新变量的解构值

javascript - Bootstrap 轮播下一个和上一个功能不起作用,仅显示第一个图像

html - 在图像旁边/顶部放置文本

javascript - 当我使用异步/等待功能时,Angular UI 路由器不处理解析功能?