Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207

    Javascript - somma di campi di un form

    Ho un form, ed in questo un certo numero di campi che si chiamano p1, p2, p3.......pX
    Attraverso una funzione voglio fare la somma di tutti senza ripetere per ciascuno:

    somma+=p1;
    somma+=p2;
    ..........


    Vorrei usare una cosa del tipo:

    for (x=1; x<=numero_campi; x++) {
    somma+=document.form.eval('p'+x).value;
    }

    Naturalmente con eval non funziona.....cosa devo usare?

  2. #2
    o fai l'eval in questo modo:
    eval('somma+=document.form.p'+x+'.value;');
    o dai un id ai campi e fai
    somma+=document.getElementByid('p'+x).value;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' eval non serve, c' e' l' array elements che colleziona tutti gli elementi di un form
    somma+=document.nomeform.elements['p'+x].value;

  4. #4
    se sommo due campi di un form conteneti numeri approssimati alla seconda cifra dopo la virgola, al posto di ritornarmi la somma, mi ritorna la concatenazione dei numeri.
    Ho provato anche con eval...

    function imponibile() {
    var importo = 0;
    eval(importo += document.getElementById("importo1").value);
    eval(importo += document.getElementById("importo2").value);
    }

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.