
Originariamente inviata da
KillerWorm
Stai cercando di confrontare due tipi diversi di dati: nei
case stai usando dei valori numerici, mentre gli
input del
form restituiscono un valore di tipo stringa.
Non puoi confrontare direttamente questi valori; dovrai usare delle stringhe nei case (
case "0", ecc.) oppure, forse meglio, convertire il valore della variabile
forza in entrata alla funzione
risultato().
Puoi usare uno dei vari metodi per convertire il valore in numerico, ad esempio puoi fare una cosa del genere:
codice:
function risultato(forza) {
forza = +forza; // Converto il valore in numero
var goal;
switch (forza) {
case 0:
break;
case 1:
goal = 100;
break;
case 2:
goal = 200;
break;
case 3:
goal = 300;
break;
default:
}
return goal;
}
alert(risultato("1")); // output: 100
Prova e fai sapere.