2011-08-23 14 views

答えて

8

だけ tr.id = "some_id" を与えます。これは動作します。

2
var table = document.getElementById("table1"); 
var tr = table.insertRow(); 
tr.id = 'id_for_this_row'; // Just assign a value to the new row's 'id' attribute 
var td = tr.insertCell(); 
td.innerHTML= document.getElementById('txt1').value; 
+0

しかし、その、私はその問題を持っていたことがないのFirefox – Aravinth

+0

で働いていない、@reportersソリューションを試してみてください - あなたは同じ問題を持っているのですか? – DaveRandom

+1

これはfirefoxでも問題なく動作します – AmGates

4

標準のJavascriptを使用しているため、関数 'setAttribute( "align"、 "center"、0);'を使用する必要があるためです。

は、次の試してみてください。

tr.setAttribute("id", "myIdNameforThisRow", 0); 
+0

'tr.id = 'value';は動作しませんか?これは、 'document.createElement()'のときに私が常にやっていることです。うまく動作します。 'insertRow()'ではうまく動作しませんか? – DaveRandom

+0

あなたのやり方では、属性が存在する必要があります。そうでなければ、ブラウザはエラーを返します(エラー:未定義の値での操作)。ブラウザのプログラマだけがなぜ動作しないのかを知っています。 – reporter

+0

カスタム属性とメソッドをHTMLElementオブジェクトに直接名前を付けて追加するのはなぜですか?私はちょうどこれで遊んでいると私はそれをどこに壊れて取得することはできません... – DaveRandom

0

var id = 0のように最初に変数を作成します。

その後、

tr.id=id; 
 
id++;

使用このコード

関連する問題