Foros del Web » Programando para Internet » Javascript »

insercion de una fila en una tabla

Estas en el tema de insercion de una fila en una tabla en el foro de Javascript en Foros del Web. hola amigos tengo un problemon con estas lineas de codigo, se supone que agregan una linea a una tabla, bueno una funcion similar si lo ...
  #1 (permalink)  
Antiguo 18/07/2008, 10:35
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Pregunta insercion de una fila en una tabla

hola amigos tengo un problemon con estas lineas de codigo, se supone que agregan una linea a una tabla, bueno una funcion similar si lo hace, pero esta nose donde esta el problema, en id esta el id de la fila y en esta la cadena string_of_tds, los otros parametros no los uso, llega a mostrarse la penultima linea alert("alerta de paso");
pero no lo agrega en la tabla


function addRowInnerHTML10(id,string_of_tds,ID_insert_servi ce_to_sale,price_after_discount_String,insert_cust omer_on_service)
{

alert(id);
tr_id = Date();
array_of_tds = string_of_tds.split('*#*');
length_of_array = array_of_tds.size();


if(id == 'sale_services')
{

var tbody = top.window.document.getElementById(id).getElements ByTagName("TBODY")[0];

}
else
{
var tbody = parent.window.document.getElementById(id).getEleme ntsByTagName("TBODY")[0];
}

var row = document.createElement("TR")
row.setAttribute("id",tr_id);

for (var i = 0; i<length_of_array; i++)
{
array_value =array_of_tds[i];
td1 = document.createElement("TD");

if(array_value.startsWith('<cust_id>'))
{
var cust_id = array_value.substring(9);
element = document.createElement("input");
element.setAttribute("name", "aradiobutton");
element.setAttribute("type", "button");
element.setAttribute("value", "Remove");
element.setAttribute("onClick", "removeThisCustomerOnNewSale('"+tr_id+"','"+id+"', '"+cust_id+"')");
td1.appendChild(element);
row.appendChild(td1);


}
else if(array_value.startsWith('<service_id>'))
{
//alert(ID_insert_service_to_sale);
element = document.createElement("input");
element.setAttribute("name", "service_delete");
element.setAttribute("type", "button");
element.setAttribute("value", "Remove");
element.setAttribute("onClick", "removeThisServiceOnNewSale('"+tr_id+"','"+id+"',' "+ID_insert_service_to_sale+"','"+price_after_disc ount_String+"','"+insert_customer_on_service+"')") ;
td1.appendChild(element);
row.appendChild(td1);

}
else if(array_value.startsWith('Extra Info'))
{
element = document.createElement("a");
element.setAttribute('onmouseover','tooltip.on("'+ array_value +'")');
element.setAttribute('onmouseout','tooltip.off()') ;
element.setAttribute('onmousemove','tooltip.move(e vent)');
var linkText=document.createTextNode('Extra Info');
element.appendChild(linkText);
td1.appendChild(element);
row.appendChild(td1);
}
else
{
td1.appendChild(document.createTextNode(array_valu e));
row.appendChild(td1);
}
}
alert("alerta de paso");
tbody.appendChild(row);
parent.Windows.focusedWindow.destroy();
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.