2011-08-23 16 views
6
var table = document.getElementById("table1"); 
    var tr = table.insertRow(); 
    var td = tr.insertCell(); 
    td.innerHTML= document.getElementById('txt1').value; 

estoy usando un código como este. cómo dar Id para tr (TableRow). ayuadame.Cómo dar ID para TableRow usando insertRow()?

Respuesta

8

acaba de dar tr.id = "some_id". Esto funcionará

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

Pero no su trabajo en Firefox – Aravinth

+0

nunca he tenido ese problema, pruebe la solución @reporters - ¿tiene el mismo problema? – DaveRandom

+1

Funcionará en firefox también sin ningún problema – AmGates

4

porque utiliza JavaScript estándar usted tiene que utilizar la función 'setAttribute ("align", "centro", 0);'.

seguir los siguientes pasos:

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

¿Hay alguna razón por la que 'tr.id = 'value';' no funcione? Es lo que siempre hago cuando 'document.createElement()' y funciona bien, ¿no funcionará con 'insertRow()'? – DaveRandom

+0

En su camino, el atributo debe existir, de lo contrario, el navegador devuelve un error (Error: operación en un valor indefinido). Solo los programadores del navegador saben por qué no funciona. – reporter

+0

¿Por qué puedo agregar atributos y métodos personalizados a los objetos HTMLElement nombrándolos directamente, entonces? Acabo de jugar con esto y no puedo lograr que se rompa en ningún lado ... – DaveRandom

0

crear una variable primero como var id = 0;

continuación

tr.id=id; 
 
id++;

uso este código

Cuestiones relacionadas