Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Rapporti automatici tra valori

    Arrivo dritto dal forum di asp... utilizzo questa funzione per calcolare dei rapporti in automatico:
    codice:
     <script type="text/javascript" language="javascript">
    <!--
     
    function update_field(val1, val2, dst_field)
    {
      if (isNaN(val1) || isNaN(val2)) dst_field.value = "";
      else if (val2 == 0.0) dst_field.value = "*Attenzione, divisione per zero*";
      else dst_field.value = val1 / val2;
    }
     
    function calcola_rapporti()
    {
      // Recupero i valori dai campi A, B, C
    	var A = parseFloat(document.rapporti.A.value);
    	var B = parseFloat(document.rapporti.B.value);
    	var C = parseFloat(document.rapporti.C.value);
    	
     
      update_field(A, B, document.rapporti.A_B);
      update_field(B, C, document.rapporti.B_C);
      update_field(A, C, document.rapporti.A_C);
    }
     
    var timeoutID = null;
     
    function delayedUpdate()
    {
      if (timeoutID != null) window.clearTimeout(timeoutID);
     
      timeoutID = window.setTimeout("timeoutID = null; calcola_rapporti();", 400);
    }
     
    //-->
        </script>
    
     <input name="A" maxlength="50" size="25" value="<%=rec("A")%>">
    <input name="B" maxlength="50" size="25" value="<%=rec("B")%>">
    <input name="c" maxlength="50" size="25" value="<%=rec("c")%>">
    <input name="A_B" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_B")%>">
    <input name="B_C" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("B_C")%>">
    <input name="A_c" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_c")%>">
    perchè non funziona e restituisce
    document.rapporti.A.value è nullo o non è un oggetto

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ocio orcim... non puoi chiamare gli input A, B, C e poi usare le variabili A, B, C

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da willybit
    ocio orcim... non puoi chiamare gli input A, B, C e poi usare le variabili A, B, C
    scusami atnto ma non capisco cosa vuoi dirmi...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Rapporti automatici tra valori

    attento anche alle maiuscole e minuscole, javascript è casesensitive
    prova così
    codice:
    <script type="text/javascript" language="javascript">
    <!--
     
    function update_field(val1, val2, dst_field)
    {
      if (isNaN(val1) || isNaN(val2)) dst_field.value = "";
      else if (val2 == 0.0) dst_field.value = "*Attenzione, divisione per zero*";
      else dst_field.value = val1 / val2;
    }
     
    function calcola_rapporti()
    {
      // Recupero i valori dai campi A, B, C
    	var vA = parseFloat(document.rapporti.A.value);
    	var vB = parseFloat(document.rapporti.B.value);
    	var vC = parseFloat(document.rapporti.C.value);
    	
     
      update_field(vA, vB, document.rapporti.A_B);
      update_field(vB, vC, document.rapporti.B_C);
      update_field(vA, vC, document.rapporti.A_C);
    }
     
    var timeoutID = null;
     
    function delayedUpdate()
    {
      if (timeoutID != null) window.clearTimeout(timeoutID);
     
      timeoutID = window.setTimeout("timeoutID = null; calcola_rapporti();", 400);
    }
     
    //-->
        </script>
     <input name="A" maxlength="50" size="25" value="<%=rec("A")%>">
    <input name="B" maxlength="50" size="25" value="<%=rec("B")%>">
    <input name="C" maxlength="50" size="25" value="<%=rec("c")%>">
    <input name="A_B" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_B")%>">
    <input name="B_C" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("B_C")%>">
    <input name="A_C" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_c")%>">
    facce sape'

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie mille adesso va alla 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 © 2025 vBulletin Solutions, Inc. All rights reserved.