所以我正在编写一个更新和显示数据库表的界面,并且客户端(使用DataTables)显示的每一行都有一个“编辑”和“删除”按钮。每次点击单行的编辑时,其他行中的所有编辑和删除按钮都将被禁用。这是Javascript代码我用它来做到这一点:Javascript禁用在IE浏览器中不工作的按钮9
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和Firefox,但是当我尝试在IE9,它不会禁用任何东西。我已经尝试了很多东西来解决这个问题,包括使用jQuery抓取DOM对象,但没有任何工作。任何帮助表示赞赏。
这和Joseph Silber的解决方案一样。谢谢!所以(数组中的x)的语法不适用于数组? –
@Mike_Perry,它将返回属性,而不仅仅是索引。所以避免在数组中使用...或者你会得到奇怪的结果。 – Joe
安装了IE9并进行了测试。奇迹般有效。测试它在:http://jsfiddle.net/FKLze/1/ – Smamatti