Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Funzione per somma automatica e controllo sui valori

    Ciao a tutti, avrei bisogno di un'aiuto per un codice JS, dato che non so da che parte iniziare

    ho una pagina .NET che contiene 12 mesi (ovvero 12 textbox), io vorrei:

    1) sommare le quantità inserite nei 12 in un terzo texbox

    2) evitare che l'utente inserisca caratteri (o con un messaggio di errore che cambia a 0 il carattere inserito oppure con altro controllo... non ho particolari esigenze)

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    io non ci ho capito niente.

    cosa vuol dire sommare dei mesi?com'è fatto questo form?la "somma" va fatta al caricamento della pagina o con un bottone...
    vuoi evitare che inserisca caratteri nei "12 form" o nel "3 form" (13esimo?)...cioè "READONLY"?

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    In effetti mi sono proprio spiegata male

    12 textbox (di .NET) corrispondenti ai 12 mesi (chiamati gen, feb, mar...)

    1 textbox chiamato totale (in sola lettura)

    io vorrei

    1) ad ogni modifica in uno dei 12 textbox, scrivere la somma (nel campo totale) progressiva dei valori inseriti nei 12 mesi.
    Quindi il campo totale si aggiornerà in base ad ogni modifica fatta nei capi dei 12 mesi.

    2) evitare che quando un utente inserisce un carattere (a,b,c,d,e...) la pagina vada in errore, dato che non è possibile effettuare la somma tra numeri e lettere... magari visualizzando un alert di errore.

    Spero di essermi spiegata meglio

    Grazie infinite per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    sono sicuramente io che son tontolone...ma io continuo a nn capire...magari se mi fai vedere il codice del form e mi fai un esempio di quel che deve fare ci arrivo

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    questa volta speravo di essere stata piu chiara

    12 textbox per l'inserimento dei valori


    <TD>
    <asp:textbox id=qtGen runat="server" Width="40px" AutoPostBack="True" CssClassAutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtFeb runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtMar runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtApr runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtMag runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtGiu runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtLug runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtAgo runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtSet runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtOtt runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtNov runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>
    <TD>
    <asp:textbox id=qtDic runat="server" Width="40px" AutoPostBack="True">0</asp:textbox></TD>




    campo per il totale:


    <asp:textbox id=TotaleGenerale runat="server" Width="40px" ReadOnly="True"></asp:textbox>


    TotaleGenerale deve contenere la somma dei valori inseriti nei 12 mesi

    i 12 mesi per default sono a zero,

    se un utente inserisce

    1 nel campo Gen
    4 nel campo Mar
    2 nel campo Dic

    nel totale dovrò visualizzare 7


    e se un utente inserisce sdfdsfsd dovrei interecettare l'errore e visualizzare un messaggio (ed eventualmente cambiare il testo in uno zero... ovvero in un numero consentito)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Queata volta invece che chiarire hai intorpidato le acque.

    Se vuoi una risposta in questo forum, devi postare il codice come lo riceve il browser: in pratica posta il codice che vedi se fai un "visualizza sorgente" dopo aver cliccato con il destro.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    infatti,io mi son immaginato più o meno cosa può esser il codice risultante da asp.net...dirti un altra volta che nn avevo capito mi sembrava troppo
    visto che ancora nn ho capito tutto quel che ti serve,ho premesso che:

    - i campi dei mesi siano racchiusi in un form "mese"
    - la somma ti serve al click su un pulsante

    per il problema di evitare lettere,non potresti usare delle select box al posto dei 12 textbox?

    codice:
    <html>
    <head>
    <title>test</title>
    <script>
    function Somma(){
    var mesi=document.mesi.getElementsByTagName('input'); 
    var somma=0
    var val_mese
      for (var i=0; i<mesi.length; i++){ 
         val_mese=new Number(document.mesi.elements[mesi[i].name].value)
         somma=somma+val_mese
      }
      document.all.TotaleGenerale.value=somma
    }
    </script>
    </head>
    <body>
    <form name="mesi">
    <input type="text" name="gen" value="0">
    
    <input type="text" name="feb" value="0">
    
    <input type="text" name="mar" value="0">
    
    <input type="text" name="apr" value="0">
    
    <input type="text" name="mag" value="0">
    
    <input type="text" name="giu" value="0">
    
    <input type="text" name="lug" value="0">
    
    <input type="text" name="ago" value="0">
    
    <input type="text" name="set" value="0">
    
    <input type="text" name="ott" value="0">
    
    <input type="text" name="nov" value="0">
    
    <input type="text" name="dic" value="0">
    
    </form>
    
    
    
    <input type="text" name="TotaleGenerale" value="0">
    <input type="button" name="somma" value="somma" onclick="Somma()">
    </body>
    </html>

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie per l'aiuto

    il totale dovrebbe aggiornarsi ad ogni modifca nei campi mesi (non al click del mouse)... come potrei fare??

    inoltre:

    non posso usare dei listbox in quanto non posso immagine che numeri dovrà inserire l'utente (12311, 34232, 1232)... come posso evitare che vengano inseriti caratteri??

    Grazie ancora

  9. #9
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>test</title>
    <script>
    function Somma(){
    var mesi=document.mesi.getElementsByTagName('input'); 
    var somma=0
    var val_mese
      for (var i=0; i<mesi.length; i++){ 
         val_mese=new Number(document.mesi.elements[mesi[i].name].value)
         if (isNaN(val_mese)){
           alert("valore non numerico")
           document.mesi.elements[mesi[i].name].value="0"
         }else{
           somma=somma+val_mese
         }
      }
      document.all.TotaleGenerale.value=somma
    }
    </script>
    </head>
    <body>
    <form name="mesi">
    <input type="text" name="gen" value="0" onblur="Somma()">
    
    <input type="text" name="feb" value="0" onblur="Somma()">
    
    <input type="text" name="mar" value="0" onblur="Somma()">
    
    <input type="text" name="apr" value="0" onblur="Somma()">
    
    <input type="text" name="mag" value="0" onblur="Somma()">
    
    <input type="text" name="giu" value="0" onblur="Somma()">
    
    <input type="text" name="lug" value="0" onblur="Somma()">
    
    <input type="text" name="ago" value="0" onblur="Somma()">
    
    <input type="text" name="set" value="0" onblur="Somma()">
    
    <input type="text" name="ott" value="0" onblur="Somma()">
    
    <input type="text" name="nov" value="0" onblur="Somma()">
    
    <input type="text" name="dic" value="0" onblur="Somma()">
    
    </form>
    
    
    
    <input type="text" name="TotaleGenerale" value="0">
    
    </body>
    </html>

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Questa provo la tua soluzione

    infinite grazie per l'aiuto

    .... e per la pazienza

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.