javascript - 使用 JavaScript 通过类型而不是名称来操作 HTML 输入(复选框)元素

标签 javascript html

我正在实现一个带有一些复选框输入元素的 HTML 表单,我想要一个全选或取消全选按钮。但是,我不想依赖输入元素的名称(如 this example ),而是类型,因为我有多个名称不同的复选框组。有没有一种方法可以依靠类型而不是名称来使用 JavaScript 选中和取消选中表单中的所有复选框输入元素?

编辑:我们依赖于 YUI 库,所以如果 YUI 提供了解决方案,我可以访问它。

最佳答案

应该这样做:

<script>
function checkUncheck(form, setTo) {
    var c = document.getElementById(form).getElementsByTagName('input');
    for (var i = 0; i < c.length; i++) {
        if (c[i].type == 'checkbox') {
            c[i].checked = setTo;
        }
    }
}
</script>

<form id='myForm'>
<input type='checkbox' name='test' value='1'><br>
<input type='checkbox' name='test' value='1'><br>
<input type='checkbox' name='test' value='1'><br>
<input type='checkbox' name='test' value='1'><br>
<input type='checkbox' name='test' value='1'><br>
<input type='button' onclick="checkUncheck('myForm', true);" value='Check'>
<input type='button' onclick="checkUncheck('myForm', false);" value='Uncheck'>
</form>

关于javascript - 使用 JavaScript 通过类型而不是名称来操作 HTML 输入(复选框)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463535/

相关文章:

javascript - 如何在2秒后更新State?

php - Wordpress 插件最大帖子

javascript - 在 html 代码中使用 js 文件中的全局变量

javascript - 检查标签是否支持 CSS 属性

javascript - 如何托管创建一个简单的登录门户,可供不同用户通过同一本地网络访问?

javascript - 为变量内的函数设置 boolean 值

Javascript文本框高亮问题

javascript - React-Router 外部链接

jquery - 使用 jQuery 将播放/暂停/结束功能绑定(bind)到 HTML5 视频

javascript - 如何防止网页加载后自动启动功能?