Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Calcolo con checkbox

  1. #1

    Calcolo con checkbox

    Ciao a tutti,

    ho questo script per calcolare un importo in un form e vorrei che la variabile c avesse valore 15 quando il checkbox è checcato e 0 quando non lo è. Ho fatto un pò di prove ma non riesco

    codice:
    function calcolatotale() {
    
    var a = document.forms[0].brani.value;
    var b = document.forms[0].prezzo.value;
    var c =
    var d = document.forms[0].cd.value;
    var e = d * "5";
    var f = a * b + e + c;
    
    document.forms[0].importo.value= parseFloat(e).toFixed(2).replace('.',',');
    
    }
    Questo è il form:


    codice:
    <table border=\"0\" cellpadding=\"3\" cellspacing=\"5\">
                        <tr>
                            <td class=\"form\" width=\"170\">N. brani:</td>
                            <td align=\"right\"><input name=\"brani\" type=\"text\" size=\"8\" onchange=\"calcolatotale();\"></td>
                        </tr>
                        <tr>
                            <td class=\"form\">Prezzo al brano: (Euro)</td>
                            <td align=\"right\"><input name=\"prezzo\" type=\"text\" readonly=\"readonly\" size=\"8\" value=\"40\" /></td>
                        </tr>
    					<tr>
                            <td class=\"form\">Mix alternativo:</td>
                            <td align=\"right\"><input name=\"altmix\" type=\"checkbox\" /></td>
                        </tr>
    					<tr>
                            <td class=\"form\">CD fisici:</td>
                            <td align=\"right\"><select name=\"cd\" onchange=\"calcolatotale();\" />
    						<option selected>0</option>
    						<option value=\"1\">1</option>
    						<option value=\"2\">2</option>
    						<option value=\"3\">3</option>
    						<option value=\"4\">4</option>
    						<option value=\"5\">5</option>
    						</select></td>
                        </tr>
                        <tr>
                            <td class=\"form\">
    Importo: (Euro)</td>
                            <td>
    <input type=\"text\" name=\"importo\" readonly=\"readonly\" size=\"8\" value=\"0\" /></td>
                        </tr>
                    </table>

  2. #2
    ovviamente l'importo è f, non come sopra..

    codice:
    document.forms[0].importo.value= parseFloat(f).toFixed(2).replace('.',',');

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    var c = (document.forms[0].altmix.checked) ? "15" : "0";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    No non mi va

    Ho messo come sotto ma mi fa venir fuori 150 quando lo chekko e mi sballa il totale anche solo calcolando a * b.

    codice:
    function calcolatotale() {
    
    var a = document.forms[0].brani.value;
    var b = document.forms[0].prezzo.value;
    var c = (document.forms[0].altmix.checked) ? "15" : "0";
    var d = document.forms[0].cd.value;
    var e = d * "5";
    var f = a * b + c + e;
    
    document.forms[0].importo.value= parseFloat(f).toFixed(2).replace('.',',');
    
    }

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    var f = (a * b) + parseFloat(c) + parseFloat(e);
    Pietro

  6. #6

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.