Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #3
    Utente di HTML.it
    Registrato dal
    May 2020
    Messaggi
    10
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    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.
    Funzione, grazie Non ricordavo che i form non rilasciano un valore snumerico. Anche quando input è type="number" - Comunque ho preferito usare le "" invece di convertire in numero, tanto non mi serviva come valore numerico,
    Ultima modifica di enricmar; 19-06-2021 a 18:51

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.