mam taki skrypcik:
function float_val(v) { v = parseFloat(String(v).replace(',', '.')) return isNaN(v) ? 0 : v } function zlicz(e) { var f=document.forms[0] f.kasaasuma.value = float_val(f.kasaa200.value) * 200 + float_val(f.kasaa001.value) *0.01 + float_val(f.kasaa002.value) *0.02 + float_val(f.kasaa005.value) *0.05 + float_val(f.kasaa010.value) *0.1 + float_val(f.kasaa020.value) * 0.2 + float_val(f.kasaa050.value) * 0.5 + float_val(f.kasaa1.value) *1 + float_val(f.kasaa2.value) *2 + float_val(f.kasaa5.value) *5 + float_val(f.kasaa10.value) *10 + float_val(f.kasaa20.value) *20 + float_val(f.kasaa50.value) *50 + float_val(f.kasaa100.value) *100 f.kasaasuma200.value = float_val(f.kasaa200.value) * 200 f.kasaasuma100.value = float_val(f.kasaa100.value) * 100 f.kasaasuma50.value = float_val(f.kasaa50.value) * 50 f.kasaasuma20.value = float_val(f.kasaa20.value) * 20 f.kasaasuma10.value = float_val(f.kasaa10.value) * 10 f.kasaasuma5.value = float_val(f.kasaa5.value) * 5 f.kasaasuma2.value = float_val(f.kasaa2.value) * 2 f.kasaasuma1.value = float_val(f.kasaa1.value) * 1 f.kasaasuma050.value = float_val(f.kasaa050.value) * 0.5 f.kasaasuma020.value = float_val(f.kasaa020.value) * 0.2 f.kasaasuma010.value = float_val(f.kasaa010.value) * 0.1 f.kasaasuma005.value = float_val(f.kasaa005.value) * 0.05 f.kasaasuma002.value = float_val(f.kasaa002.value) * 0.02 f.kasaasuma001.value = float_val(f.kasaa001.value) * 0.01 f.kasabsuma.value = float_val(f.kasab200.value) * 200 + float_val(f.kasab001.value) *0.01 + float_val(f.kasab002.value) *0.02 + float_val(f.kasab005.value) *0.05 + float_val(f.kasab010.value) *0.1 + float_val(f.kasab020.value) * 0.2 + float_val(f.kasab050.value) * 0.5 + float_val(f.kasab1.value) *1 + float_val(f.kasab2.value) *2 + float_val(f.kasab5.value) *5 + float_val(f.kasab10.value) *10 + float_val(f.kasab20.value) *20 + float_val(f.kasab50.value) *50 + float_val(f.kasab100.value) *100 f.kasabsuma200.value = float_val(f.kasab200.value) * 200 f.kasabsuma100.value = float_val(f.kasab100.value) * 100 f.kasabsuma50.value = float_val(f.kasab50.value) * 50 f.kasabsuma20.value = float_val(f.kasab20.value) * 20 f.kasabsuma10.value = float_val(f.kasab10.value) * 10 f.kasabsuma5.value = float_val(f.kasab5.value) * 5 f.kasabsuma2.value = float_val(f.kasab2.value) * 2 f.kasabsuma1.value = float_val(f.kasab1.value) * 1 f.kasabsuma050.value = float_val(f.kasab050.value) * 0.5 f.kasabsuma020.value = float_val(f.kasab020.value) * 0.2 f.kasabsuma010.value = float_val(f.kasab010.value) * 0.1 f.kasabsuma005.value = float_val(f.kasab005.value) * 0.05 f.kasabsuma002.value = float_val(f.kasab002.value) * 0.02 f.kasabsuma001.value = float_val(f.kasab001.value) * 0.01 f.utargsuma.value = float_val(f.utargkasa.value) + float_val(f.utarglvm.value) + float_val(f.utargloo.value) + float_val(f.utargria.value) - float_val(f.platnosckarta.value) - float_val(f.platnoscpayback.value) + float_val(f.poczatek.value) f.suma.value = float_val(f.kasabsuma.value) + float_val(f.kasaasuma.value) - f.utargsuma.value - 400 } </script>
i niestety nie wiem jak zrobić aby zmienne wyświetlanie były w formacie np. 1 000,00 czyli odpowiednik number_format($wartosc, 2, ',', ' ') w php
znalazlam u wujka google taka funkcje:
function number_format (number, decimals, dec_point, thousands_sep) { // + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfix by: Michael White (http://getsprink.com) // + bugfix by: Benjamin Lupton // + bugfix by: Allan Jensen (http://www.winternet.no) // + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // + bugfix by: Howard Yeend // + revised by: Luke Smith (http://lucassmith.name) // + bugfix by: Diogo Resende // + bugfix by: Rival // + input by: Kheang Hok Chin (http://www.distantia.ca/) // + improved by: davook // + improved by: Brett Zamir (http://brett-zamir.me) // + input by: Jay Klehr // + improved by: Brett Zamir (http://brett-zamir.me) // + input by: Amir Habibi (http://www.residence-mixte.com/) // + bugfix by: Brett Zamir (http://brett-zamir.me) // + improved by: Theriault // + input by: Amirouche // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // * example 1: number_format(1234.56); // * returns 1: '1,235' // * example 2: number_format(1234.56, 2, ',', ' '); // * returns 2: '1 234,56' // * example 3: number_format(1234.5678, 2, '.', ''); // * returns 3: '1234.57' // * example 4: number_format(67, 2, ',', '.'); // * returns 4: '67,00' // * example 5: number_format(1000); // * returns 5: '1,000' // * example 6: number_format(67.311, 2); // * returns 6: '67.31' // * example 7: number_format(1000.55, 1); // * returns 7: '1,000.6' // * example 8: number_format(67000, 5, ',', '.'); // * returns 8: '67.000,00000' // * example 9: number_format(0.9, 0); // * returns 9: '1' // * example 10: number_format('1.20', 2); // * returns 10: '1.20' // * example 11: number_format('1.20', 4); // * returns 11: '1.2000' // * example 12: number_format('1.2000', 3); // * returns 12: '1.200' // * example 13: number_format('1 000,50', 2, '.', ' '); // * returns 13: '100 050.00' // Strip all characters but numerical ones. number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); }
niestety nie wiem jak polaczyc to wszystko razem. Możecie mnie jakoś nakierować