Visualizzazione risultati 1 fino 5 di 5

Discussione: Confronto di numeri relativi in javascript

  1. #1
    Giampablo non è connesso Neofita
    Data registrazione
    26-03-2006
    Messaggi
    13

    Predefinito Confronto di numeri relativi in javascript

    Ho la necessità di confrontare due campi (totale A e totale B) il cui valore può essere positivo o negativo.
    Se A è positivo e B è negativo, allora mostrami la stringa X
    Se A+ B- allora mostrami la stringa Y... e così via.

    Tenete conto che il totale A e il tot B sono a loro volta risultato di uno script che fa le somme con i radio buttons, [ document.getElementById('totaleA').value = sum; ]

    come posso andare avanti?
    Non dovrebbe essere difficile... ma proprio non so da che parte farmi...
    Grazie a chi ha voglia di aiutare un neofita di javascript...

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Basta usare i normali operatori di confronto, no? < > >= <= == ...


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Giampablo non è connesso Neofita
    Data registrazione
    26-03-2006
    Messaggi
    13

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Basta usare i normali operatori di confronto, no? < > >= <= == ...
    Ok, saitfainder, non ti ho dato sufficienti elementi.
    Si tratta di un test con due tabelle contenenti domande a cui l'utente risponde con i radio button.
    Sono partito quindi da questa funzione:
    Codice:
    function Somma() {
      var sum = 0;
      var qn, elem;
      for (i=0; i<65; i++) {
        qn = 'qn'+i; 
        elem = document.getElementById(qn);
        if (elem.checked == true) { sum += Number(elem.value); 
        } 
      }
      document.getElementById('totale').value = sum;
    }
    e da una identica funzione Somma2() opportunamente modificata per la seconda tabella.
    Fin qui ci sono arrivato.
    Ora, anzichè avere due campi di input con i relativi totali (cosa che non mi serve), vorrei avere un pulsante che faccia il confronto tra i due valori e mi apra una pagina tipo "il tuo profilo è il seguente..." in base ai quattro incroci possibili (++, +-, -+, --).

    Immagino che dovrei aggiungere una nuova funzione, ma non ne sono proprio capace...

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,279

    Predefinito

    Hai provato una cosa come questa?:

    Codice:
    if(A>0 && B>0)
    //entrambi positivi
    else if(A>0 && B<0)
    // + -
    else if(A<0 && B>0)
    // - +
    else
    //--
    Ciao!
    Ultima modifica di alemoppo : 15-07-2009 alle ore 18.56.46

  5. #5
    Giampablo non è connesso Neofita
    Data registrazione
    26-03-2006
    Messaggi
    13

    Thumbs up

    Ho risolto così:
    Codice:
    var profili = new Array();
           profili[0] = "profilo1.html"; // ++
           profili[1] = "profilo3.html"; // +-
           profili[2] = "profilo2.html"; // -+
           profili[3] = "profilo4.html"; // --
    
       function loadProfilo() {
          var totA = parseInt(document.getElementById("totale").value);
          var totB = parseInt(document.getElementById("totale2").value);
          var prof;
          if (totA > 0) {
             prof = (totB > 0) ? profili[0] :  profili[1];
          } else {
             prof = (totB > 0) ? profili[2] :  profili[3];
          }
          window.location.href = prof;
       }
    e funziona alla grande. Grazie per le dritte.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •