将控件放在表格中

时间:2013-10-08 08:47:18

标签: javascript asp.net controls findcontrol

我正在尝试获取单元格表内的控件;在我的表格中,我有不同的控件,标签,复选框等。

我基本上需要获得该表中使用的控件

var x = document.getElementById('myTable').rows[0].cells;
alert(x[0].innerText);
//alert(x[3].innerHTML);

if (x.Control == checkbox) {

    x.checked = true;
}

这将是一个循环但是现在我只需要能够通过抓住控件并将该控件设置为true来检查复选框

任何提示/帮助都会很棒

2 个答案:

答案 0 :(得分:0)

我真的不明白你究竟需要的是什么

document.getElementById("checkbox").checked = true; 

此处复选框是特定复选框的ID

答案 1 :(得分:0)

我会在表单元素上添加一个唯一的id,然后使用它来获取它。通过这种方式,您可以在将来更改结构。示例:您可能不再希望使用表格,而是使用div网格。

当您使用innerHTML时,您可能还会获取文本节点以及放在单元格中的其他内容。

另一种选择 - 如果你真的想在表中找到一个特定的单元格 - 就是在表格“cell-4-5”中给每个单元格一个唯一的id,其中4是行,5是列。

[编辑]

如果要将单元格内容作为DOM对象返回,则可以使用childNodes:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].childNodes

如果您希望将单元格内容作为字符串返回,则可以使用innerHTML:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].innerHTML

要检查复选框是否已选中,您需要将其保留为DOM元素,从而使用第一个版本。