Visualizzazione dei risultati da 1 a 3 su 3

Discussione: sommare dei campi

  1. #1

    sommare dei campi

    ho creato questa funzione per sommare dei valori numerici inseriti tra i tag[b] di una pagina
    pero' non mi riesce perche non mi esegue la somma ma vengono stampati in sequenza.
    chiedo un piccolo suggerimento.
    grazie




    var cnt=0 //contatore for
    var tmp=0 //temporanea
    function calc(){

    var btags = document.getElementsByTagName("b");

    for(cnt=0;cnt<btags.length;cnt++){

    tmp+=document.getElementsByTagName("b")[cnt].innerHTML; //leggo tutti i b

    document.getElementById("tot").innerHTML=tmp
    }//chiudo il for

    }

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    c'è un problema di cast che spesso il JS Fa , lo risolvi facilmente

    for(cnt=0;cnt<btags.length;cnt++){

    tmp =document.getElementsByTagName("b")[cnt].innerHTML *1

    Somma += tmp;

    document.getElementById("tot").innerHTML=somma
    }

    Mettendo il *1 ti considera un numero il valore document.getElementsByTagName("b")[cnt].innerHTML, infatti .innerHTML viene considerato testo

  3. #3
    grazie 1000 ,ore funziona

    6 grande

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.