0

セル テーブル内にあるコントロールを取得しようとしています。私のテーブルには、さまざまなコントロール、ラベル、チェックボックスなどがあります。

基本的に、そのテーブルで使用されるコントロールを取得する必要があります

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

if (x.Control == checkbox) {

    x.checked = true;
}

これはループになりますが、今のところ、コントロールをつかんでそのコントロールをtrueに設定することで、チェックボックスをチェックできるようにする必要があります

ヒント/ヘルプは素晴らしいでしょう

4

2 に答える 2

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 要素として保持し、最初のバージョンを使用する必要があります。

于 2013-10-08T09:06:46.047 に答える