Foros del Web » Programando para Internet » Javascript »

una consulta de codigo

Estas en el tema de una consulta de codigo en el foro de Javascript en Foros del Web. una pregunta amigos no entiendo que hace esta funcion, porfavor si alguien puede explicarme function addRowInnerHTML(id,string_of_tds,ID_insert_service _to_sale,price_after_discount_String,insert_custom er_on_service) { tr_id = Date(); array_of_tds = string_of_tds.split('*#*'); ...
  #1 (permalink)  
Antiguo 11/07/2008, 09:35
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 19 años, 2 meses
Puntos: 2
Pregunta una consulta de codigo

una pregunta amigos no entiendo que hace esta funcion, porfavor si alguien puede explicarme


function addRowInnerHTML(id,string_of_tds,ID_insert_service _to_sale,price_after_discount_String,insert_custom er_on_service)
{
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 style="width:600; height:200;background-color:blue;"')
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");
//td2 = document.createElement("TD");
//td1.appendChild(document.createTextNode(array_valu e));
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);
/*element2 = document.createElement("input");
element2.setAttribute("name", "customer_id[]");
element2.setAttribute("type", "hidden");
element2.setAttribute("value", cust_id);
td2.appendChild(element2);*/
row.appendChild(td1);
//row.appendChild(td2);
}
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);
}
}
tbody.appendChild(row);
parent.Windows.focusedWindow.destroy();
}



gracias
  #2 (permalink)  
Antiguo 11/07/2008, 15:17
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: una consulta de codigo

alguien sabe?
  #3 (permalink)  
Antiguo 11/07/2008, 15:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Exclamación Respuesta: una consulta de codigo

Cita:
Iniciado por alfil123 Ver Mensaje
alguien sabe?
Es que a serte sincero el código es demasiado extenso, y a mí personalmente, a estas horas de la tarde ya me da pereza leerlo. Así que, ¿podrías indicarnos por lo menos cuál es su origen?...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 11/07/2008, 15:59
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años
Puntos: 122
Respuesta: una consulta de codigo

Hay cabrito... Se me apareció el diablo... Ah no, es un poco de texto... uff!!!!

Por favor no escribas con rojo y menos códigos que tengan que ser analizados. Usa la etiqueta para códigos que nada te cuesta.
__________________
twitter: @imbuzu
  #5 (permalink)  
Antiguo 11/07/2008, 16:34
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas - Venezuela
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: una consulta de codigo

Hola, espero que estes bien, al parecer el codigo se encarga de agregar dinamicamente una tabla html, "tbody", teniendo como contenido un formulario el cual la creacion del mismo depende de algunos parametros de entrada que se le pasen a la funcion, me parece que complicaron un poco el codigo, a lo mejor se hubiece podido hacer de una forma mas sencilla y mas orientada a objeto para uso de cualquier pagina, por ejemplo:

Código:
<SCRIPT type="text/javascript"> 
function addRowInnerHTML(tblId)
{
  var tblBody = document.getElementById(tblId).tBodies[0];
  var newRow = tblBody.insertRow(-1);
  var newCell0 = newRow.insertCell(0);
  newCell0.innerHTML = '&lt;input type=&quot;input&quot; value=&quot;cell 0 - text box&quot; style=&quot;color: blue;&quot; /&gt;';
  var newCell1 = newRow.insertCell(1);
  newCell1.innerHTML = 'cell 1 - just plain text';
}

function deleteAllRows(tblId)
{
	var tblBody =document.getElementById(tblId).tBodies[0];
	for (var i=3DtblBody.rows.length-1; i>0; i--) {
		tblBody.deleteRow(i);
	}
}

</SCRIPT>
Dentro del body, o cuerpo de la pagina iria lo siguiente:

Código:
<form>
<p>
<input type="button" value="Add" onclick="addRowDOM('tblDINAM');" />
<input type="button" value="Reset" onclick="deleteAllRows('tblDINAM');" />
</p>
<table id="tblDINAM">
  <thead>
  <tr>
    <th colspan="2">tblDINAM header</th>
  </tr>
  </thead>
  <tbody></tbody>
</table>
</form>
De todas formas, si entiendes algo de ingles, te va a servir esta pagina:

http://www.mredkj.com/tutorials/tablebasics3.html

Chao, espero que te sirva de algo
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 19:28.