Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93

    4 input ed un totale help me

    ciao ragazzi
    ho una maschera di input con quatttro trimestri ed un totale.
    vorrei che alla modifica di uno dei trimestri si aggiornasse anche il totale. In particolare l'aggiornamento è di piu record contemporaneamente per cui ho dovuto fare qualche artificio vi posto il codice per chiarezza. le righe remmate sono quelle dove mi sono inchiodato. io e javascript ultimamente abbiamo litigato

    <SCRIPT>

    function verifica(valore) {
    if (isNaN(valore.value) || valore.value.indexOf('.')>-1) {
    alert("Puoi inserire solo valori numerici interi.");
    valore.focus();
    return false;}
    // prendo l'indice del campo
    v_ind = valore.name.substr(4,1);
    // ottengo i nomi dei campi che mi interessano per la somma
    in1 = "q_1t" +v_ind;
    in2 = "q_2t" +v_ind;
    in3 = "q_3t" +v_ind;
    in4 = "q_4t" +v_ind;
    in_t = "q_tt" +v_ind;

    // e poi c'è solo buio pesto

    //alert(document.getElementById(in1).innerHTML);
    //alert(in1.value);
    //val_1= in1.value;
    //val_2= in2.value;
    //val_3= in3.value;
    //val_4= in4.value;
    // in_t.value = parseInt(val_1)+parseInt(val_2)+parseInt(val_3)+pa rseInt(val_4);
    return true;
    }
    </SCRIPT>

    <form name='modifica' action='ro_appa_upd.asp' method='post'>

    <table width = '630' border= 1 cellspacing= 0 cellpadding=0><tr>
    <td class='testa' width = '70'>Gruppo</td>
    <td class='testa' width = '220'>Apparato</td>
    <td class='testa' width = '60'>1° Trim.</td>
    <td class='testa' width = '60'>2° Trim.</td>
    <td class='testa' width = '60'>3° Trim.</td>
    <td class='testa' width = '60'>4° Trim</td>
    <td class='testa' width = '60'>Totale</td>
    </tr>
    <%

    i = 0
    Do While Not Rs.eof
    i = i + 1
    %>
    <input type='hidden' name='cod_app<%=i%>' value='<%=rs("cod_app")%>'>
    <tr><td class ='rc' ><%=rs("desc_gruppo_apparato")%></td>
    <td class ='rl' >&nbsp <%=left(rs("descr_app"),45) %></td>
    <td class ='rr'><input size = '6' type='text' name='q_1t<%= i%>' value='<%=rs("q_1t")%>' onBlur="return verifica(this)"></td>
    <td class ='rr'><input size = '6' type='text' name='q_2t<%=i%>' value='<%=rs("q_2t")%>' onBlur="return verifica(this)"></td>
    <td class ='rr'><input size = '6' type='text' name='q_3t<%=i%>' value='<%=rs("q_3t")%>' onBlur="return verifica(this)"></td>
    <td class ='rr'><input size = '6' type='text' name='q_4t<%=i%>' value='<%=rs("q_4t")%>' onBlur="return verifica(this)"></td>
    <td class ='rr'><input size = '6' scr = "#808080" type='text' name='q_tt<%=i%>' value='<%=rs("q_tt")%>' readonly = "true" ></td></tr>
    <% Rs.Movenext
    Loop%>
    </table>

    <input type='hidden' name='records' value='<%=i%>'>




    <input name='agg' type='submit' value='Aggiorna'> &nbsp &nbsp
    <input name='sub' type='submit' value='Annulla'>
    </form>


    grazie io intanto faccio altri tentativi

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    mi sembra tutto corretto fino alla parte buia, dopo di che secondo me dovresti utilizzare il getElementById(in1) come stavi facendo per valorizzare le tue variabili:

    val_1= document.getElementById(in1).value;
    val_2= document.getElementById(in2).value;
    ........

    ma dovresti mettere nei tuoi imput anke l'id:

    <input size='6' type='text' id='q_1t<%= i%>' name='q_1t<%= i%>' value='<%=rs("q_1t")%>' onBlur="return verifica(this)">

    dopo di che alla fine setti il totale:

    document.getElementById(in_t).value = parseInt(val_1)+parseInt(val_2)+parseInt(val_3)+pa rseInt(val_4);

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93
    evvai :mavieni: :mavieni:

    sei un grande !!!!

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