Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [JS] Soommare i valori delle textbox con id che inizia per ...

    Salve a tutti, domanda veloce.

    Devo fare una funzione che elabori un totale.
    Deve sommare i valori di tutte le textbox che iniziano per "tot".

    Es.
    <input type=text id=tot1>
    <input type=text id=tot3>
    <input type=text id=tot45>
    <input type=text id=tot23>

    Come faccio per fargli prendere solo queste?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    var tot = 0;
    for (var i=1; ; i++) {
    var f = document.getElementById('tot' + i);
    if (f)
    tot += parseInt(f.value);
    else
    break;
    }
    questo se gli id sono sequenziali
    altrimenti fai un ciclo tra 1 e il numero massimo

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    gli id sono sparsi... ho risolto prendendo spunto da un'altra soluzione
    codice:
    var ele= document.getElementsByTagName('input');
    TOTALE=0;
    	for (i=0;i<ele.length;i++) 
    	{
    		if ((ele[i].name.indexOf('tot')>-1) && (ele[i].name!='totale') && (ele[i].name!='totaleiva')){
    		TOTALE = TOTALE + parseInt(ele[i].value); }
    } 
    
    ....
    Guybrush Threepwood

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 © 2026 vBulletin Solutions, Inc. All rights reserved.