Ciao ragazzi, ho un problema con gli Array, forse a monte di Questo Programma.
Codice :
In sostanza il programma mi permette, attraverso il form, di inserire un numero ( in questo caso è impostato per 3 cifre ) di tre cifre nella funzione javascript nella variabile Num01.codice:<html> <head> <script type="text/javascript"> function Num01Value(form) { Num01 = form.NumBin01.value; document.write ( Num01 ); Ar = new Array(); Ar = Num01; /* document.write ( " " + Ar[0] ); document.write ( Ar[1] ); document.write ( Ar[2] ); */ var k=0; k = Ar [0]; Ar [0] = Ar [2]; Ar [2] = k; /* document.write ( " " + Ar[0] ); document.write ( Ar[1] ); document.write ( Ar[2] ); */ } </script> </head> <body> <form action="Array.html" method="post"> <input type="text" name="NumBin01" size="20"> <input type="submit" value="Invia" onClick="Num01Value(form)"> </form> </body> </html>
Fin qui tutto funziona Bene. Inserisco questi valori ( Es: 123 in Num01 ),poi carico in un Array di nome Ar tali valori. E se infatti provo a stampare a video Ar [0] ... mi stampa i valori esatti. Poi alla fine dichiaro un'altra variabile : k = Variabile scambio. A questo punto mi dovrebbe fare uno scambio tra il primo elmento dell'array, in questo caso 1 e l'ultimo, in questo caso 3. L'array che mi trovebbe stampare poi dovrebbe e [0] =3; [1] = 2; [3] = 1. Ma cio non avviene. Sembra quasi che i valori che ho inserito inizialmente nell'array non possano essere modificati. Aiutatemi, se riuscite, che ho cercato su internet ma non ho trovato nulla.
Grazie mille ragazzi![]()