首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于禁用在IE 9中不起作用的按钮的Javascript

用于禁用在IE 9中不起作用的按钮的Javascript
EN

Stack Overflow用户
提问于 2011-11-11 05:35:25
回答 2查看 1.7K关注 0票数 0

因此,我正在编写一个用于更新和显示数据库表的界面,客户端上显示的每一行(使用DataTables)都有一个“编辑”和“删除”按钮。每次单击单行的“编辑”时,其他行中的所有“编辑”和“删除”按钮都被禁用。这是我用来做这个的Javascript代码:

代码语言:javascript
运行
复制
        var editButtons = document.getElementsByName("EditRow");
        var deleteButtons = document.getElementsByName("DeleteRow");

        for (i in editButtons) {
            editButtons[i].disabled = true;
        }

        for (i in deleteButtons) {
            deleteButtons[i].disabled = true;
        }

这在Chrome和火狐浏览器上运行得很好,但当我在IE9上试用它时,它并没有禁用任何东西。我尝试了很多方法来解决这个问题,包括使用jQuery抓取DOM对象,但都没有成功。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-11 05:46:58

document.getElementsByName返回一个类似数组的。你应该这样对待它:

代码语言:javascript
运行
复制
var elements = document.getElementsByName('something'),
    len = elements.length; 
for (var i = 0; i < len; i++) {
    elements[i].disabled = true;
}
票数 3
EN

Stack Overflow用户

发布于 2011-11-11 05:43:50

您的示例在IE9中不起作用,但它可以:

代码语言:javascript
运行
复制
Array.prototype.forEach.call(document.getElementsByName('EditRow'), function(el){
    el.disabled = true;
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8086632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档