Metto il condice di esempio che mi da problemi, i case nello switch poi li devo aggiornare con l'algoritimo definito per generale dei risultati calcistici in base a un un mero che indica la forza. Gli alert li ho messi per fare debug, per controllare se i dati vengono inseriti nelle variabili. La funzione visrisultato (ancora da completare) prende da un form i valori inseriti dall'utente, e tramite la funzione Risultato a cui passa l'argomento forza (il valore inserito nel forum) poi lo passa a switch e in base al valore esegue l'algoritmo. Ho provato varie volte ma lo switch non rileva dati nell'argomento Forza (che contiene il valore inserito) e va a finire in default, perch� non trova casi. Con un alert vedo che l'argomento funziona correntamente, il valore viene passato nella funzione, ma per lo Switch non esiste, lo stesso se metto il valore di "Forza" dentro un altra variabile, lo switch non lo vede. Se passo un valore (1,2,3...) con una variabile interna alla funzione invece lo switch funziona. Sto sbagliando qualcosa? E lo switch che non permette di usare gli argomenti di una funzione?
Return mi serve per riportare il valore generato da switch nell'altro funziona che stamper� a schermo il risultato.codice:<script> function risultato(forza) { alert("forza squadra..."+forza); var livello = forza; var goal; var livello = forza; alert("livello vedi:"+livello); switch (livello) { case 0: alert("caso zero"); break; case 1: alert("caso uno"); goal = 100; break; case 2: alert("caso due"); goal = 200; break; case 3: alert("caso tre"); goal = 300; break; default: alert("non ho trovato dei casi"); } return goal; } function visrisultato() { alert("entrato visualizza"); //risultato(forza1); var forza1 = document.getElementById('squadra1forza').value; alert("squadra uno forza rilevata..."+forza1); var goalsquadra1 = risultato(forza1); alert("squadra uno goal segnati:"+goalsquadra1); //risultato(forza2); var forza2 = document.getElementById('squadra2forza').value; alert("squadra due forza rilevata..."+forza2); var goalsquadra2 = risultato(forza2); alert("squadra due goal segnati..."+goalsquadra2); } </script>