Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,085

    sommare valori textbox tramite javascript

    Ciao a tutti
    in un datagrid
    stampo una serie di textbox che contengono dei valori numerici


    <asp:templatecolumn HeaderStyle-Width="200" HeaderStyle-Height="0" ItemStyle-BorderWidth="0" ItemStyle-Height="30" HeaderStyle-BorderColor="#000000" HeaderStyle-BorderWidth="0">
    <itemtemplate>


    <asp:TextBox id="one" runat="server" Text='<%#container.dataitem("uno")%>' onclick="somma(this)" />


    </itemtemplate>
    </asp:templatecolumn>

    quindi di conseguenza ci saranno un numero di textbox indefiniti...


    on messo nella textbox una funzione somma che al click richiama una funzione javascript

    vorrei che javascript calcolasse tutti i valori dinamici dentro le varie textbox


    grazie
    victor
    ----------------------

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,589
    Devi fare la somma del contenuto di tutte le Textbox di tutte le righe ?

    Puoi farlo anche nel RowDataBound e metterlo in una label.

    Che io ricordi, per ogni riga (e.Row), basta prendere il valore nella textbox con una FindControl("ID_textbox") sulla riga ed incrementare una variabile, che puoi stampare in una label che ad ogni giro si aggiorna da sola.


    Se vuoi farlo con un click, non ho capito perche' questo c'e' su ogni riga ... che senso ha ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,085
    ciao
    devo fare la somma di tutte le colonne dei textbox

    al momento lo sto facendo lato server con asp net con questo codice




    dim stri6 as string
    dim aaa6 as double=0
    dim contost6 as datagriditem
    for each contost6 in mydatagrid.items
    stri6=replace(ctype(contost6.findcontrol("dodici") ,textbox).text,".",",")
    if (isnumeric(stri6)) then
    stri6=(cdbl(stri6))

    aaa6=stri6+aaa6
    end if
    next

    pero' vorrei farlo con javascript in quanto non vorrei mai perdere il focus dentro la textbox


    per adesso sono arrivato a questo
    nella textbox metto questo

    <asp:TextBox id="quattro" CssClass="TextDaSommare" Height="30" Width="200" runat="server" Text='<%#container.dataitem("quattro")%>' onclick="somma2()" />
    la funzione somma2 e' questa

    function somma2(){var Valore = 0;
    $(".TextDaSommare").each(function(){
    Valore = Valore + $(this).val();
    });
    alert(Valore);
    }
    pero' non mi fa la somma ma stampa i valori numerici concatenati

    grazie dell aiuto
    victor
    ----------------------

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,589
    e la somma di tutte le colonne la fai con un click nelle textbox ?

    comunque devi fare una Parse in Int del Val, credo.
    https://developer.mozilla.org/en-US/...jects/parseInt

    cosi' li tratta come stringhe
    Ultima modifica di djciko; 09-08-2019 a 13:55

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,085
    ciao ho provato con questo in javascript
    function somma2(){
    var Valore = 0;
    $(".TextDaSommare").each(function(){
    Valore = Valore + $(this).val();
    });
    alert(Valore);
    }

    ma invece di sommare
    concatena

    come potrei risolvere?
    grazie
    victor
    ----------------------

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