Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aiuto i calcoli!!

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    14

    Aiuto i calcoli!!

    Ciao ragazzi , non rieso a modificare questo script !! vi spiego.....

    sto tentando di fare un form che faccia dei calcol: io ho un valore fisso e una quantità editabile, lui calcola la quantità per il valore e mi da la cifra esatta. Poi viene aggiunto un altro valore fisso e calcola il totale precedentemente ottenuto con il valore appena aggiunto e mi da il totale. Fino a qui funziona , io vorrei inserire un radiobutton che selezionato da solo valga per esempio 3 e selezionato insieme ad altri elementi valga 1!!

    So di essermi spiegato male anche sta volta per questo allego la pagina .htm e mi affido alle vostre mani esperte....

    Grazie del supporto


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>## ##</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    <!--



    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    function YY_CalculateForm() { //v3.03
    //copyright (c)1999-2001 Yaromat.com
    var args=YY_CalculateForm.arguments;
    var myResult=""; var myField="0";
    if (document.all){eval("args[0]=args[0].replace(/.layers/gi, '.all');");}
    for (var i=3; i<args.length; i++){
    if(args[i].charAt(0)!="#"){
    myResult=myResult+args[i];
    }else{
    myField=eval(args[0]+'.'+ args[i].substring(1)+'.value'); if(myField=="")myField="0";
    myResult=myResult+myField;
    }
    }
    with (Math) {
    var myExpo = pow(10, args[2]);
    var myResult = round(myExpo*eval(myResult)/1)/myExpo+"";
    myResult += (myResult.indexOf('.')==-1)?".":"";
    var missingZ = (args[2] - myResult.length + myResult.indexOf('.') + 1);
    for (var i=0; i<missingZ; i++){ myResult += "0" }
    }
    var myReturn = eval(args[0]+'.'+args[1]);
    myReturn.value = myResult;
    }
    //-->
    </script>
    <link href="file:///iPod/TheXite%20Lab./Manattahncafe.it%20(IN%20WORKS)/theXite/stile.css" rel="stylesheet" type="text/css">
    </head>

    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="760" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td><table width="760" border="0" align="center" cellpadding="0" cellspacing="0" class="testoform">
    <tr valign="top">
    <td><form action="mailto:luca@naturalmedia.it?subject=MODULO-ORIDNE-PANINI" method="post" enctype="text/plain" name="lista" >
    <table width="750" border="0" align="left" cellpadding="0" cellspacing="5" class="testoform">
    <tr>
    <td height="1" colspan="4"></td>
    </tr>
    <tr>
    <td colspan="4"><font size="2" face="Arial, Helvetica, sans-serif"><font color="#FFFFFF">::</font>AFFETTATI</font></td>
    </tr>
    <tr>
    <td width="19"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    <input name="prz_crudo" type="hidden" id="prz_crudo" value="0.20">
    </font>
    </td>
    <td width="548" valign="bottom"><font color="#000000">Crudo</font>

    </td>
    <td width="78" align="center" valign="top"> <div align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    <input type="radio" name="n_crudo" onBlur="YY_CalculateForm('document.lista','#n_crud o','*','#prz_crudo')" value="2.00" >
    </font>
    </div></td>
    <td width="80" align="center" valign="top"></td>
    </tr>
    <tr>
    <td height="1" colspan="4"> <div align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    </font>
    </div>
    <div align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    </font>
    </div></td>
    </tr>
    <tr>
    <td colspan="4"><font size="2" face="Arial, Helvetica, sans-serif"><font color="#FFFFFF">::</font>SALSE</font></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td valign="top"></td>
    <td valign="top"></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    <input name="prz_quanti" type="hidden" id="prz_quanti" value="3.40">
    </font>
    </td>
    <td><font color="#FF0000">QUANTITA</font></td>
    <td valign="top"><div align="right"><font color="#000000"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    <input name="n_quanti" type="text" id="n_quanti" onBlur="YY_CalculateForm('document.lista','sbt_qua nti','2','#n_quanti','*','#prz_quanti')" value="0" size="8" maxlength="2">
    </font>
    </font></div></td>
    <td valign="top"><div align="right"><font color="#000000"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    <input name="sbt_quanti" type="text" id="sbt_quanti" value="0.00" size="8" maxlength="2">
    </font>
    </font></div></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td valign="top"></td>
    <td valign="top"></td>
    </tr>
    <tr>
    <td height="1" colspan="4"> <div align="center"></div>
    <div align="center"></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="19"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    </font>
    </td>
    <td width="548" valign="bottom"><font color="#000000" face="Arial, Helvetica, sans-serif">Costo
    fisso di consegna</font><font color="#000000" size="4" face="Arial, Helvetica, sans-serif"><font size="5">
    <font size="2">1,50 &euro;</font></font><font size="2"> </font>
    </font><font size="4" face="Arial, Helvetica, sans-serif"><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif">



    </font><font size="4" face="Arial, Helvetica, sans-serif"><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif">
    <input type="button" name="calc" value="calcola totale" onClick="YY_CalculateForm('document.lista','totale ','2','#sbt_quanti','+','1.50')">
    </font><font size="4" face="Arial, Helvetica, sans-serif"><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif">
    ...
    <input name="Cancella" type="reset" id="Cancella" onClick="YY_CalculateForm('document.lista','totale ','2','#sbt_quanti','+','1.50')" value="cancella">
    </font>
    </font><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif"></font>
    </font><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif">



    <input type="text" name="totale" maxlength="20" value="0.00">
    </font><font size="5"><font size="2">

    </font></font>
    </font>
    </td>
    <td width="78" align="center" valign="middle"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    </font>
    </div></td>
    <td width="80" align="center"> <div align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
    </font>
    </div></td>
    </tr>
    </table>
    </form></td>
    </tr>
    </table></td>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Una spiegazione cosi` necessita di risistemazione.

    Il JS e` un linguaggio di programmazione (per essere precisi di scripting, ma per questo problema non fa differenza).

    Per "insegnare" un calcolo (un'espressioe) ad un programma, occorre che questa sia formulata in maniera matematica.

    Prova a scrivere il tuo calcolo attraverso formule algebriche (come farebbe un ragazzo di terza media), e la trasformazione in JS e` banale. Con JS c'e` anche la possibilita` di avere le istruzioni if, che ti possono aiutare.

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

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.