Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906

    JS Somma tra campi Form dinamici

    Ciao devo fare un controllo di questo genere:
    ho una tabella con un numero di colonne variabile, ovvero variano in base a quante settimane lavorative ci sono in un mese.
    Le righe sono rappresentate dai nomi dei lavori aperti, il campo input è valorizzato cosi: id_commessa+"_"+data_settimana_inizio+"_"+data_set timana_fine
    per capirci i campi hanno nomi di questo tipo:
    1_2005_02_07_2005_02_11
    Ora io devo controllare che la somma di tutti i valori dei campi che finiscono con 2005_02_07_2005_02_11 non sia maggiore di 5.
    Se mi indirizzate ve ne sarei grato

  2. #2
    prova così:

    codice:
    function controllo(f) {
     var e=f.elements;
     var somma=0;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="text" && e[i].value.indexOf('2005_02_07_2005_02_11')!=-1) somma+=parseInt(e[i].value);
     // in somma hai la somma del valore dei campi
    }
    ciao

  3. #3
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906
    codice:
    <!--
    function controllo(f) {
     var e=f.elements;
     var somma=0;
     for (var i=0; i<e.length; i++)	{
      if ((e[i].type=="text") && (e[i].indexOf('2005-02-07_2005-02-11')!=-1))
     somma+=parseInt(e[i].value);
    		}
     if (somma>0)	alert('Tu lavori troppo!!!');
    }	
    -->
    Cosi non mi printa un caiser

  4. #4
    codice:
    e[i].value.indexOf('2005-02-07_2005-02-11')!=-1

  5. #5
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906
    Originariamente inviato da var
    codice:
    e[i].value.indexOf('2005-02-07_2005-02-11')!=-1
    ok fatto tutto grazie per la dritta comunque è
    codice:
    e[i].name.indexOf('2005-02-07_2005-02-11')!=-1
    Mi sa che ripasso fra poco per l'allargamento

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.