2016-08-04 6 views
3

私はバーコードスキャナを製作しようとしていますが、一部の製品が存在しない場合、JavaScriptを使用して新しい配列を作成し、問題をそのテーブルに送信します。私の問題は、私はJavaScriptの機能innerHTMLinnerHTMLなしでInternet Explorer 5で表を編集するにはどうすればよいですか?

でテーブルを編集することはできませんということです:行row.innerhtmlコメント

var table = document.getElementById("listViewTable"); 
var tableF = document.getElementById("listTable"); 
var rowCount = table.rows.length; 
var row = table.insertRow(rowCount); 
var td1 = document.createElement("td"); 

//row.innerHTML = '(A few <td> and an <input>)'; 

td1.innerHTML = '(More <td> and another <input>)'; 
row.appendChild(td1); 
row.className = "tableCell newSKU"; 

は私が達成しようとしたものですが、すなわち、それをサポートしていません。

これは、最終的な結果でなければなりません:

Screenshot of table

黄色の最後の製品が同じテーブルに置くことができない、そのように他の人と同じスタイルを持っていません。 ppk's guide to browser quirksから

+0

多分あなたは表[XMLデータアイランド](http://www.techrepublic.com/article/bind-html-data-elements-to-xml-data-islands/) –

答えて

3

:IE9で

と下innerHTMLは、テーブルや選択に取り組むことを拒否。純粋なDOMメソッドを使用してこれを解決してください。 innerHTMLの発明者による表の動作のthis explanationを参照してください。私は選択のために同様のものがあると仮定します。

createElement,appendChildとフレンドを使用してセルを作成します。

+0

'とフレンド'? –

+0

@BhojendraNepal - すべてのDOMメソッドのリストは実用的ではありません。 – Quentin

+0

javascriptのために「friends」という言葉を聞いていなかった。 –

関連する問題