1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:javascript - recibir y recorrer un parametro array
« en: 23 de Abril 2016, 06:21 »
Hola, ya solucioné el tema, les adjunto la solucion por si alguien lo necesita
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PRUEBA</title>
<script>
function leerDatos(nombre, numero, localidad, detalle) {
document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
document.write('<TR>');
document.write('<TD colspan="3" ALIGN="CENTER">');
document.write("<b>ENCABEZADO</b>");
document.write('</TD>');
document.write('</TR>');
document.write('<TR align="center">');
document.write('<TD><b>Nombre</b>');
document.write('</TD>');
document.write('<TD><b>Número</b>');
document.write('</TD>');
document.write('<TD><b>Localidad</b>');
document.write('</TD>');
document.write('</TR>');
document.write('<TR align="center">');
document.write('<TD>'+nombre);
document.write('</TD>');
document.write('<TD>'+numero);
document.write('</TD>');
document.write('<TD>'+localidad);
document.write('</TD>');
document.write('</TR>');
var d = detalle;
var d_datos = d.split("*");
document.write('</TD>');
document.write('</TR>');
document.write('</TABLE>');
document.write('<BR>');
document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
document.write('<TR>');
document.write('<TD colspan="5" ALIGN="CENTER">');
document.write("<b>DETALLE</b>");
document.write('</TD>');
document.write('</TR>');
var total = 0;
var t = 0;
var tot = 0;
for (var i in d_datos) {
document.write('<TR>');
var det = d_datos[i];
var det_datos = det.split("/");
//aca tengo que dividir esta fila en 5 columnas
for (var k in det_datos) {
if ( i==0 ) {
document.write('<TD align="center">');
document.write('<b>'+det_datos[k]+'</b>');
document.write('</TD>');
} else if ( i>0 ) {
if (( i>=1 ) && ( k==1 )) {
document.write('<TD align="left">');
} else {
document.write('<TD align="center">');
}
document.write(' '+det_datos[k]);
document.write('</TD>');
if ( t==4) {
tot = eval(det_datos[4]);
total = total + tot;;
t = 0;
}
t++;
}
}
document.write('</TR>');
}
document.write('</TABLE>');
document.write('<BR>');
document.write('<TABLE border="1" align="center" width="700" cellpadding="0" cellspacing="0">');
document.write('<TR>');
document.write('<TD colspan="3" align="right">');
document.write('TOTAL: <b>$ '+ total.toFixed(2)+'</b> ');
document.write('</TD>');
document.write('</TR>');
document.write('</TABLE>');
}
</script>
</head>
<body>
<a href="javascript:leerDatos('CARLOS PEREZ','2214587','LA PLATA','#R./Producto/Unit./Cant./Importe*1/ZAPATILLA NIKE/150.25/2/300.50*2/MEDIAS NEGRAS/50.00/5/250.00');">Leer datos</a>
</body>
</html>