Witam,
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
}
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) {
//
<a href="http://kevin.vanzonneveld.net" target="_blank">http://kevin.vanzonneveld.net
</a> // + 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ć