Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86

    problema prodotto variabili ritorna NaN

    Ho una serie di checkbox, ogniuno dei quali se checked, mi chiama una funzione java che fa la somma di tutti i ceckbox (checked) e mi ritorna il valore in un input box.
    Ho però il problema nel fare il prodotto di 2 valori, in particolare se un checkbox è checked allora il suo valore (0,0030) va moltiplicato per delle ore (inserite in un imputbox).
    ho fatto una funzione che fa tutto questo, però per la somma tutto funzione e mi aggiorna il valore nello specifico inputbox, mentre per il prodotto mi ritorna NaN.
    Cosa sbaglio?

    // recupero tutti i ceckbox segnati e faccio prodotto
    for (i=0; i<13; i++) {
    gn = 'game'+i;
    elem = document.getElementById(gn);
    if (elem.checked == true)
    {
    sum += Number(elem.value);
    }
    }

    // recupero il campo con 0,003 se è settato lo moltiplico per le ore
    ore1 = 'ore';
    i=13;
    coeff1 = 'game'+i;
    coeff = document.getElementById(coeff1);
    ore= document.getElementById(ore1);
    if (coeff.checked == true || ore.value > 0)
    {
    ore*=Number(coeff.value)
    document.getElementById('tot_servizio').value = ore.toFixed(4);
    }

    document.getElementById('totalcost').value = sum.toFixed(4);
    }

    Grazie per l'aiuto!

  2. #2
    Forse usi 0,003 invece di 0.003 ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    provato ma sempre NaN come risultato..

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta il link alla pagina pubblica (tuosito.xxxx/paginademo.xxxx)
    due consigli:
    A) dichiara sempre le variabili js con var variabile.....
    B) meglio forzare i numeri con parseInt/parseFloat quando li recuperi da un form
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    La variabile "ore", manca il .value

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    perfetto risolto con il suggerimento di Lucavizzi, ossia ora uso dentro if ore3=ore.value*Number(coeff.value).

    grazie a tutti per l'aiuto

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.