Buongiorno a tutti. Mi sono cimentato da poco ad usare gli array su javascript, e per mettere in pratica quanto appreso ho provato a fare un banale esercizio, senza però ottenere un risultato soddisfacente. Non capisco dove sia l’errore. Nello specifico, nell’esercizio ho messo 2 bottoni: uno consente di aggiungere all’array i numeri immessi in input, l’altro consente di sommare i valori contenuti nel vettore. Né la stampa dei numeri, né la loro somma risulta essere corretta.
Codice:
<html>
<head>
<script type="text/javascript">
var vettore = new Array();
function ControllaNumero(){
numeri.numero_input.style="color: black";
var numero = numeri.numero_input.value;
var flag=true;
if(isNaN(numero)){
flag=false;
numeri.numero_input.style="color: red";
alert("Valore non accettabile!");
}
return flag;
}
function aggiungi(){
var i;
if(ControllaNumero()==true){
vettore.push(parseInt(numeri.numero_input.value));
for(i=0; i<vettore.length; i++){
numeri.stampa.value=numeri.stampa.value+" "+vettore;
}
alert(vettore);
}
else{
alert("err");
}
}
function calcola(){
var i;
var risultato;
for (i=0; i<vettore.length; i++) {
risultato=risultato+vettore;
}
numeri.stampa.value=risultato;
}
</script>
</head>
<body>
<form name="numeri">
<input name="numero_input" type="text" onKeyUp="ControllaNumero()">
<input name="b1" type="button" value="AGGIUNGI" onClick="aggiungi()">
<input name="b2" type="button" value="CALCOLA" onClick="calcola()">
<input name="reset" type="reset" value="reset">
<textarea name="stampa" rows="10" cols="20" readOnly>
</textarea>
</form>
</body>
</html>
Ultima modifica di un moderatore: