Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2012, 07:49
Avatar de milomondo
milomondo
 
Fecha de Ingreso: julio-2012
Ubicación: uruguay.
Mensajes: 11
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Duda referente a que no se me repitan las filas en una tabla?

Supongo que no me explique bien, disculpa.
Mira, el codigo que tengo en realidad es asi:

<html>
<script language="javascript">
var nombres=new Array("carlos", "pedro", "alen", "maria", "luis", "julio")
var apellidos=new Array("perez", "geymonat", "lopez", "lugo", "obama", "forlan")
var notas=new Array(58,68,99,85,46,42)
function agregaFila(tableId)
{
var table = document.getElementById(tableId);
//Guardamos en una variable la cantidad de filas que tiene la tabla, esta variable
//tambien nos servira para indicar que la fila se tiene que insertar al final
//de la tabla.Es una ventaja que las posiciones empiecen en cero.
for(var i=0; i<nombres.length;i++){
var pos = table.rows.length;
var row = table.insertRow(pos);
var cell_0 = row.insertCell(0);
var cell_1 = row.insertCell(1);
var cell_2 = row.insertCell(2);
cell_0.style.border='solid 3px blue';
cell_0.innerHTML=nombres[i];
cell_1.style.border='solid 3px blue';
cell_1.innerHTML=apellidos[i];
cell_2.style.border='solid 3px blue';
cell_2.innerHTML=notas[i];
}
}

</script>

<input type="button" onclick="agregaFila('mitabla');" value="+" />
<input type="button" onclick="eliminaFila('mitabla');" value="-" />

<table id="mitabla">
<tr>
<td style="border: solid 4px blue;">Nombres</td>
<td style="border: solid 4px blue;">Apellidos</td>
<td style="border: solid 4px blue;">Notas</td>
</tr>
</table>
</html>


Quiero usarlo ahora, en otro caso, con arrays dinamicos donde un usuario ingrese los datos, y que asi me aparesca una fila que diga por ejemplo entonces "nombre-apellido-nota" de lo que se ingresó, luego al ingresar otro, lo mismo, y asi.

Pero cuando lo intento hacer aparecen repetidos: ingreso el nombre "a" y aparece, luego ingreso el nombre "b" y aparece una nueva fila que dice "a" y sus datos, y una tercera fila con "b". (y asi sucesivamente)

El problema supongo que esta en el for que va de 0 al largo siempre, entonces vuelve a tomar todos los nombres y los repite.

Necesito solucionar eso, alguien sabe como? (o al menos alguien me entendió? xD)