Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Non aggiorna il totale

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Non aggiorna il totale

    Salve,
    ho un totale che si aggiorna mediante vari script e utilizzando la funzione
    window.onkeypress = setInterval('prz();tot()',100);
    dove le funzioni prz (varia se cambia la zona di trasporto) e tot (si aggiorna sommando le nuove spese di spedizione etc) .
    Ora avevo messo una funzione attivabile mediante checkbox per il ritiro in sede, cioè dovrebbe impostare a zero le spese di spedizione e ricalcolare il totale, eccola:
    codice:
    var deposito;
    function rit(v) {
      if(v) {
        deposito = document.getElementById('speseconsegna').innerHTML;
        document.getElementById('speseconsegna').innerHTML = 0;
        document.getElementById('spesecs').value = 0; 
        var sm = document.form.sommass.value;
        var sc = document.form.spesecs.value;
        var pagamento = parseFloat(sm) - parseFloat(sc);
        var pg = pagamento.toFixed(2);  
        var paga = pg.replace('.',','); 
        document.getElementById('totalepag').value = pg;
        document.getElementById('totalepagare').innerHTML = pg;
        } else {
        document.getElementById('speseconsegna').innerHTML = deposito;
        document.getElementById('spesecs').value = deposito;
        var sm = document.form.sommass.value;
        var sc = document.form.spesecs.value;
        var pagamento = parseFloat(sm) + parseFloat(sc);
        var pg = pagamento.toFixed(2);  
        var paga = pg.replace('.',','); 
        document.getElementById('totalepag').value = pg;
        document.getElementById('totalepagare').innerHTML = pg;
      }
    }
    solo che quest'ultima cozza (credo) con le funzioni precedenti, se spunto il checkbox di ritiro in sede, vedo al momento del check il cambio per pochissimi istanti, quindi non aggiornando in modo definitivo il totale.
    Come posso ovviare o far coesistere le suddette funzioni?
    Grazie
    G.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Senza vedere le altre due funzioni diventa impossibile, la soluzione setinerval che lancia due funzioni la trovo alquanto bislacca, normalmente si eseguono a cascata
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ecco le funzioni:
    codice:
    window.onkeypress = setInterval('prz();tot()',100);
    
    function prz(){
    
    var cap = document.getElementById('caps').value;
    
    if (cap == 87100) {
    
    ma = 1
    mb = 2.4
    mc = 2.9
    md = 3.3
    me = 4.2
    mf = 7.5
    mg = 14
    
    } else if (cap == 87036) {
    
    ma = 1
    mb = 2.4
    mc = 2.9
    md = 3.3
    me = 4.2
    mf = 7.5
    mg = 14
    
    } else { 
    
    ma = 5.5
    mb = 7.5
    mc = 9
    md = 9.6
    me = 9.6
    mf = 11.4
    mg = 13.7
    }
    
    var maa = ma.toFixed(2);  
    var maaa = maa.replace('.',','); 
    
    var mbb = mb.toFixed(2);  
    var mbbb = mbb.replace('.',','); 
    
    var mcc = mc.toFixed(2);  
    var mccc = mcc.replace('.',','); 
    
    var mdd = md.toFixed(2);  
    var mddd = mdd.replace('.',','); 
    
    var mee = me.toFixed(2);  
    var meee = mee.replace('.',','); 
    
    var mff = mf.toFixed(2);  
    var mfff = mff.replace('.',','); 
    
    var mgg = mg.toFixed(2);  
    var mggg = mgg.replace('.',','); 
    
    
    var pes = document.getElementById('pesototales').value;
    
    if(pes<=100){
    
    document.getElementById('speseconsegna').innerHTML = maa; 
    document.getElementById('spesecs').value = maa;
    
              } else if(pes>101 && pes<=350) {  
             
    document.getElementById('speseconsegna').innerHTML = mbb;     
    document.getElementById('spesecs').value = mbb;
    
              } else if(pes>351 && pes<=1000) {  
             
    document.getElementById('speseconsegna').innerHTML = mcc;    
    document.getElementById('spesecs').value = mcc; 
              
              } else if(pes>1001 && pes<=2000) {  
             
    document.getElementById('speseconsegna').innerHTML = mdd;    
    document.getElementById('spesecs').value = mdd; 
              
              } else if(pes>2001 && pes<=3000) {  
             
    document.getElementById('speseconsegna').innerHTML = mee;    
    document.getElementById('spesecs').value = mee; 
                
              } else if(pes>3001 && pes<=10000) {  
             
    document.getElementById('speseconsegna').innerHTML = mff;    
    document.getElementById('spesecs').value = mff; 
                              
              } else if(pes>10001 && pes<= 20000) {  
             
    document.getElementById('speseconsegna').innerHTML = mgg;    
    document.getElementById('spesecs').value = mgg; 
    
              } else if(pes>20001) {   
    
    window.alert('Il peso della spedizione supera i 20Kg')
    
    } 
    }
    codice:
    function tot(){
    
    var sm = document.form.sommass.value;
    var sc = document.form.spesecs.value;
    var pagamento = parseFloat(sm) + parseFloat(sc);
    
    
    if(isNaN(pagamento)){
    
    document.getElementById('totalepagare').innerHTML = 0;
    document.getElementById('totalepag').value = '';
    
    }else{
    
    var pg = pagamento.toFixed(2);  
    var paga = pg.replace('.',','); 
    document.getElementById('totalepag').value = pg;
    document.getElementById('totalepagare').innerHTML = paga;
    }
    }
    Tu dici l'esecuzione a cascata.... in questo caso come posso fare?
    Grazie
    G.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ora scrivo dall'ipad quando torno a casa domenica sera controllo le funzioni, nel frattempo posta anche il form e la logica del calcolo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessun aiuto?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da djjunior Visualizza il messaggio
    Nessun aiuto?
    Complesso da sistemare gratuitamente, se puoi investire qualcosa per risolvere mandami un privato.
    Saluti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ti ringrazio ma purtroppo non ho da investire.... non pensavo fosse troppo complicato, se qualcuno che passa da qui e vuole darmi una mano lo ringrazio, altrimenti non fa nulla, grazie ugualmente

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.