Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Sono alle prime armi!!

    e ho bisogno di un aiuto o un consiglio.
    Ho un form in una pagina html che contiene 3 campi "input" in cui l'utente digita dei valori numerici e io devo visualizzare il totale dei 3 in un quarto campo, aggiornando il contenuto ogni volta che l'utente modifica il valore di uno dei 3. Come posso fare? Grazie in anticipo a tutti quelli che mi risponderanno!
    grazia
    grazia

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La risposta e` piu` pertinente per il forum di scripting, per cui ti sposto la`.

    Nella head:

    <script language="javascript" type="text/javascript">
    function somma(ff) {
    var uno = parseFloat(ff.NOMECAMPO1.value);
    var due = parseFloat(ff.NOMECAMPO2.value);
    var tre = parseFloat(ff.NOMECAMPO3.value);

    ff.NOMECAMPOSOMMA.value = uno+due+tre;
    }
    </script>

    In ciascuno dei campi da sommare:
    <input ... name="NOMECAMPO1" onChange="somma(this.form);">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    grazie mille!!!!

    proverò ad usare il codice che mi hai dato e ti farò senz'altro sapere com'è andata.
    sei stato gentilissimo!
    grazia
    grazia

  4. #4

    ho inserito il codice....

    ...che mi hai trasmesso, ma continua a darmi "errore nella visualizzazione della pagina".

    Potrei inviarti via e-mail il file che cerco di modificare?
    grazia

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non e` mia abitudine dare consigli "privati".

    Preferisco che il mio contributo al forum rimanga pubblico, per cui posta qui il file che ti da` problemi.
    Probabilmente e` sufficiente la routine Js incriminata ed i codici HTML coinvolti (in pratica il form).

    Se posti troppo poco non si riesce a risolvere il probelma, se posti troppo non e` facile per un esterno venirne a capo, per cui cerca di estrarre dalla tua pagina le parti che secondo te ti danno il problema.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6

    ok,provo a mandarti queste righe

    <%@ page language="java" import="
    java.io.*,
    java.sql.*,
    java.util.*,
    javax.servlet.http.*,
    java.text.*,
    java.util.Locale.*,
    javax.sql.*,
    javax.naming.*,
    org.apache.log4j.Logger
    "%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!-- Funzione Java che prepara i vettori javascript per la conv
    ersione del nome commessa in id commessa -->
    <%!
    <HTML>
    <head>
    <title>Pagina Ore</title>
    <META http-equiv="Content-Style-Type" content="text/css">
    <META http-equiv="Content-Script-Type" content="text/javascript">
    <META http-equiv="Pragma" content="no-cache">
    <META http-equiv="Cache-Control" content="no-cache">
    </head>



    <script language="javascript">
    <!--
    function calcolatot ()
    {
    myvar = document.getElementById("idtot");
    alert("myvar")+myvar;
    }
    </script>
    -->
    function calcolatot ()
    {
    alert("Ciao");
    }
    </script>



    <script language="javascript">

    function calcolatot2 (ff)
    {
    var uno = parsefloat(ff.oreord.value);
    var due = parsefloat(ff.orestrao.value);
    var tre = parsefloat(ff.oreviaggio.value);

    ff.totaleord.value = uno+due+tre

    }

    </script>

    <FORM name = "frm_ore" action = "form2db.jsp" method = "post">
    <input type = "hidden" name = "table_name" value = "ore_giornaliere">

    <input type = "hidden" name = "next_url">
    <input type = "hidden" name = "col1_index_name" value = "id">
    <input type = "hidden" name = "insert_type" value="default_value">
    <input type = "hidden" name = "col1_name" value = "ore_ord">
    <input type = "hidden" name = "col2_name" value = "ore_straord">
    <input type = "hidden" name = "col3_name" value = "ore_viaggio">
    <input type = "hidden" name = "col4_name" value = "note">
    <input type = "hidden" name = "col5_name" value = "bloccata">
    <input type = "hidden" name = "col6_name" value = "id_utente">
    <input type = "hidden" name = "col7_name" value = "data">
    <input type = "hidden" name = "col8_name" value = "id_commessa">


    <input type = "hidden" name = "col9_name" value = "costo_orario">


    <input type = "hidden" name = "delete_col0_name" value = "ore_ord">
    <input type = "hidden" name = "delete_col1_name" value = "ore_straord">
    <input type = "hidden" name = "delete_col2_name" value = "ore_viaggio">
    <input type = "hidden" name = "delete_col0_value" value = "0">
    <input type = "hidden" name = "delete_col1_value" value = "0">
    <input type = "hidden" name = "delete_col2_value" value = "0">

    <%--
    <script language="javascript">
    <%= prepareIdConv(id_utente, agcPrec[agcPrec.length-1], agcSuc[agcSuc.length-1]) %>
    </script>
    --%>

    <table border=0 align="center" width = 900>
    <tr>
    <td></td>
    <td></td>
    <td width = 300 align="right" rowspan="2" valign="bottom">
    <input type="submit" name = "sub_giorno_succ" value="Giorno Successivo" onclick="PrepareForm2db(frm_ore, 1);">
    </td>
    </tr>
    <tr>
    <td width = 300 align="left" valign="bottom">
    <input type="submit" name = "sub_giorno_prec" value="Giorno Precedente" onclick="PrepareForm2db(frm_ore,2);">
    </td>
    </tr>

    </table>




    <table border=0 align="center" height=100 width=900 >
    <tr valign="top">
    <td>
    <table border=1>
    <tr bgcolor="#add6da" width=500 valign="top">
    <td align="center" valign="top" colspan=6 height=30>
    <%
    int ggcor= gcCentral.get(Calendar.DAY_OF_WEEK);
    giorno = s_astrGiorni[ggcor-1];
    String formatData =
    giorno+" "+
    num.format(gcCentral.get(Calendar.DATE))+"/"+
    num.format(gcCentral.get(Calendar.MONTH)+1)+"/"+
    gcCentral.get(Calendar.YEAR);
    %>
    <%= formatData %>
    </td>
    </tr>
    <tr height=30 bgcolor="#f3f3f3">
    <td>Codice - Cliente - Commessa</td>
    <td width=10>Ore
    Ord.</td>
    <td width=10>Ore
    Str.</td>
    <td width=10>Ore
    Viag.</td>
    <td width=470>Dettaglio</td>
    </tr>
    <tr>
    <%
    newtot = StampaForm (id_utente, gcCentral, out, n_newrighe, nOffset, con);
    nOffset += newtot;
    %>
    </tr>
    </table>



    <table>
    <tr width=500>
    <td align="center" valign="top" colspan=6>Totale ore Ord.</td>
    <td align='center'>
    <input type='text' name='totaleord' maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="oreord" type='text' onchange="calcolatot2(this.frm_ore)" maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="orestrao" type='text' onchange="calcolatot2(this.frm_ore)" maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="oreviaggio" type='text' onchange="calcolatot2(this.frm_ore)" maxlength='3' size='2'>
    </td>

    </tr>
    </table>

    </tr>
    </table>
    </form>
    grazia

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    cambia calcolatot2(this.frm_ore) in calcolatot2(this.form)
    puoi postare anche solo le parti utili del codice, non tutta la pagina

  8. #8

    niente da fare...

    ...io scrivo così, ma appena digito un numero su uno dei 3 caratteri per la somma, mi dà errore.



    <HTML>
    <head>
    <title>Pagina Ore</title>
    <META http-equiv="Content-Style-Type" content="text/css">
    <META http-equiv="Content-Script-Type" content="text/javascript">
    <META http-equiv="Pragma" content="no-cache">
    <META http-equiv="Cache-Control" content="no-cache">
    </head>

    <script language="javascript">

    function calcolatot2 (ff)
    {
    var uno = parsefloat(ff.oreord.value);
    var due = parsefloat(ff.orestrao.value);
    var tre = parsefloat(ff.oreviaggio.value);

    ff.totaleord.value = uno+due+tre

    }

    </script>






    <table>
    <tr width=500>
    <td align="center" valign="top" colspan=6>Totale ore Ord.</td>
    <td align='center'>
    <input type='text' name='totaleord' maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="oreord" type='text' onchange="calcolatot2(this.form)" maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="orestrao" type='text' onchange="calcolatot2(this.form)" maxlength='3' size='2'>
    </td>
    <td align='center'>
    <input name="oreviaggio" type='text' onchange="calcolatot2(this.form)" maxlength='3' size='2'>
    </td>

    </tr>
    </table>
    grazia

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il metodo si chiama parseFloat attenta javascript è case sensitive

  10. #10
    grazie a tutti!
    adesso funziona. voleva anche che togliessi gli spazi prima del
    metodo parseFloat
    grazia

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.