2011-08-23 18 views

cevap

8

Sadece tr.id = "bir_kimlik" ver. Bu çalışacak.

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

Ama ben böyle bir sorun yoktu Firefox – Aravinth

+0

çalışmıyor, @reporters çözümü deneyin - Aynı sorunu var mı? – DaveRandom

+1

Ayrıca, herhangi bir sorun olmadan firefox da çalışacaktır – AmGates

4

işlevi kullanmak zorunda 'setAttribute ("merkez" "align", 0);'. Aşağıdaki

Dene:

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

'tr.id = 'value';' 'çalışmaz bir sebebi var mı? Ben document.createElement() 'yi kullandığımda her zaman yaptığım şey budur ve gayet iyi çalışıyor - 'insertRow()' ile çalışmayacak mı? – DaveRandom

+0

Yolunuzda özniteliğin bulunması gerekiyor, aksi halde tarayıcı bir hata döndürüyor (Hata: tanımlanmamış bir değer üzerinde işlem). Tarayıcının sadece programcıları neden işe yaramadığını biliyorlar. – reporter

+0

Doğrudan özel adlar vererek, HTMLElement nesnelerine neden özel öznitelikler ve yöntemler ekleyebilirim? Sadece bununla oynuyordum ve onu bir yere koparamıyorum ... – DaveRandom

0

İlk başta var id = 0 gibi bir değişken oluşturun;

sonra

tr.id=id; 
 
id++;

kullanımı bu kod

İlgili konular