Javascript 禁用单元格的按钮单击事件触发

Javascript 禁用单元格的按钮单击事件触发,javascript,html,Javascript,Html,我有一张桌子,其中一个单元格里有一个按钮。现在,当我禁用该单元格时,该单元格将被禁用,但单击该单元格时,按钮单击事件正在发生。因此,我没有禁用单元格,而是禁用了按钮。现在一切正常,但我想知道为什么禁用该单元时,按钮单击事件会被触发? 我的代码片段如下所示: 要禁用前一种方法,请执行以下操作: grid.rows[i].cells[1].disabled=true; 禁用按钮:新方法- grid.rows[i].cells[1].firstChild.disabled=true; 我认为这可能

我有一张桌子,其中一个单元格里有一个按钮。现在,当我禁用该单元格时,该单元格将被禁用,但单击该单元格时,按钮单击事件正在发生。因此,我没有禁用单元格,而是禁用了按钮。现在一切正常,但我想知道为什么禁用该单元时,按钮单击事件会被触发? 我的代码片段如下所示:

要禁用前一种方法,请执行以下操作:

grid.rows[i].cells[1].disabled=true;
禁用按钮:新方法-

grid.rows[i].cells[1].firstChild.disabled=true;

我认为这可能是因为当你禁用单元格时,按钮元素就不会被禁用。它仍然保持启用状态,与单元格不同。

来自:

以下元素支持禁用属性:按钮、输入、OPTGROUP、选项、选择和文本区域

看这本书,并没有任何证据表明残疾人是合法的

因此,这意味着在表的单元格上设置“禁用”不会起任何作用。您需要单独设置单元格内的表单元素


您现在所做的是在单元格上随机设置一些对它来说毫无意义的属性。这与设置grid.rows[i].cells[1].foobar=true;相同;。它没有任何意义,但细胞上有它

不,该单元正在被禁用。但里面的按钮将保持启用状态。但我的问题是,由于单元格被禁用,按钮单击事件是如何触发的。我在中的单元格中没有看到任何禁用的内容是有效的。是的,它是有效的。您可以通过在一个单元格中创建一个按钮的表来测试它。尝试上面提到的两种方法。同意你的答案,但为什么它不会抛出错误。为什么它会抛出错误?设置它没有错,它是有效的,只是对浏览器没有意义。