Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    aggiornamento campo non interagisce

    buongiorno, come da titolo ho questo problema....

    un utente inserisce il numero di articoli nel campo

    un secondo campo (totali) identifica gli articoli totali sommando i vari campo articolo
    un terzo campo (prezzo) identifica lo scaglione di appartenenza in base all' array che si vede nel js.. .ma non mi si aggiorna o a volte sballa lo scaglione.. come mai? cosa sbaglio?? nn sono una cima in js


    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title></title>
      </head>
      <body>
    <script type="text/javascript">
    <!-- Begin
    scaglioni= new Array();
    scaglioni[0] = '25|8.25000';
    scaglioni[1] = '50|7.94475';
    scaglioni[2] = '100|7.69725';
    scaglioni[3] = '250|7.48275';
    scaglioni[4] = '9999|7.18575';
    
    
    
    function startCalc(){
      interval = setInterval("calc()",1);
    }
    function calc()
      {
    _zero_ = document.acquista._uno__nove_.value;
    document.acquista.totali.value = (_zero_ * 1)
    
    
      for (a=0; a < scaglioni.length ; a++)
        {
        var valori=scaglioni[a].split("|");
        if (document.acquista.totali.value <= valori[0])
          {
          document.acquista.prezzo.value = valori[1];
          break;
          }
        }
      }
    
    
    function stopCalc()
      {
      clearInterval(interval);
      }
    
    
    //  End -->
    </script>
    <form name="acquista" method="POST" action="buy.php">
    <table border="0" width="100%" id="table2" style="border-collapse: collapse" ><tr><td align="right">CHAMPAGNE</td>    <td bgcolor="#CCB479" class="form" width="10"></td>    <td width="10"></td>    <td width="10"></td>    <td width="10"></td>    <td align="left"><input type="text" name="_uno__nove_" size="4" class="form" onFocus="startCalc();" onBlur="stopCalc();" ></td>
      </tr>
    <tr><td>[img]varianti/img/spacer.png[/img]</td></tr></table><table border="0" width="100%" id="table2" style="border-collapse: collapse" >  <tr>
    
        <td>N articoli</td>
        <td><input type="text" name="totali" value="" size="4" class="form" readonly></td>
        </tr><tr>
        <td>Prezzo Unitario</td>
        <td><input type="text" name="prezzo" value="" size="8" class="form" readonly ></td>
      </tr>
      </table>
      </form>
    
      </body>
    </html>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Due soli appunti (ma non ho testato nulla )

    interval = setInterval("calc()",1);

    Mi sembra pretestuoso concede un solo millisecondo al javascript per eseguire i calcoli e modificare la pagina... prova ad aumentarlo

    if (document.acquista.totali.value <= valori[0])

    Qui fai un confronto fra stringhe... trasforma gli elementi convolti usando parseFloat()

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ottimo consiglio! ha risolto il mio problema!

    grazie mille br1 !!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.