La idea es guardar en un array llamado por ejemplo todosPeriodos , los 3 valores de cada uno de los periodos que se me pueden ir dando y que he ido metiendo en el array periodo.
Os pongo a continuación un ejemplo de como lo hago y podréis comprobar que no funciona.
Mi idea es que cada vez que cambio los valores del array periodo, aumento en uno el contador que he declarado para pasar los indices al array todosPeriodos , y le paso los valores que en ese momento tiene el array peridodo.
El problema es que siempre me guarda los mismos valores (los últimos asignados al array periodo) en todos los elementos del array todosPeriodos .
Cita:
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
var periodo = new Array(3)
var todosPeriodos = new Array()
var fecIni = 5
var fecFin = 7
var importe = 9
var p =0
function aumentar(){
periodo[0] = fecIni
periodo[1] = fecFin
periodo[2] = importe
alert("periodo[0] " + periodo[0] + "\nperiodo[1] " + periodo[1] +"\nperiodo[2] " + periodo[2])
todosPeriodos[p]=periodo
p++
fecIni++
fecFin++
importe++
alert("periodo[0] " + periodo[0] + "\nperiodo[1] " + periodo[1] +"\nperiodo[2] " + periodo[2] +"\ntodosPeriodos[0][0] " + todosPeriodos[0][0])
}
function ver(){
alert("\ntodosPeriodos[0][0] " + todosPeriodos[0][0])
}
</script>
<input type="button" name="Submit" value="aumentar" onClick="aumentar()">
<input type="button" name="Submit" value="ver" onClick="ver()">
</body>
</html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
var periodo = new Array(3)
var todosPeriodos = new Array()
var fecIni = 5
var fecFin = 7
var importe = 9
var p =0
function aumentar(){
periodo[0] = fecIni
periodo[1] = fecFin
periodo[2] = importe
alert("periodo[0] " + periodo[0] + "\nperiodo[1] " + periodo[1] +"\nperiodo[2] " + periodo[2])
todosPeriodos[p]=periodo
p++
fecIni++
fecFin++
importe++
alert("periodo[0] " + periodo[0] + "\nperiodo[1] " + periodo[1] +"\nperiodo[2] " + periodo[2] +"\ntodosPeriodos[0][0] " + todosPeriodos[0][0])
}
function ver(){
alert("\ntodosPeriodos[0][0] " + todosPeriodos[0][0])
}
</script>
<input type="button" name="Submit" value="aumentar" onClick="aumentar()">
<input type="button" name="Submit" value="ver" onClick="ver()">
</body>
</html>