проблем с един скрипт за смятане на стойности с javascirt

macmen

Registered
Код:
<SCRIPT TYPE="TEXT/JAVASCRIPT">
function sqnum() {
var a = document.square.edno_n_g.value;
var aa = document.square.edno_edno_n_g.value;
var aaa = document.square.edno_dve_n_g.value;
var aaaa = document.square.edno_tri_n_g.value;

var b1 = document.square.b1.value;
var b2 = document.square.b2.value;
var b3 = document.square.b3.value;

var b5 = document.square.b5.value;
var b6 = document.square.b6.value;
var b7 = document.square.b7.value;
var b8 = document.square.b8.value;

var b10 = document.square.b10.value;
var b11 = document.square.b11.value;
var b12 = document.square.b12.value;
var b13 = document.square.b13.value;
var b14 = document.square.b14.value;


var b16 = document.square.b16.value;
var b17 = document.square.b17.value;
var b18 = document.square.b18.value;

var b20 = document.square.b20.value;
var b21 = document.square.b21.value;
var b22 = document.square.b22.value;
var b23 = document.square.b23.value;
var b24 = document.square.b24.value;
var b25 = document.square.b25.value;
var b26 = document.square.b26.value;
var b27 = document.square.b27.value;
var b28 = document.square.b28.value;


//*rezultati*//
document.square.ob6to_n_g.value = parseInt(a) + parseInt(aa) + parseInt(aaa) + parseInt(aaaa);
document.square.b4.value = parseInt(b1) + parseInt(b2) + parseInt(b3);
document.square.b9.value = parseInt(b5) + parseInt(b6) + parseInt(b7)+ parseInt(b8);
document.square.b15.value = parseInt(b10) + parseInt(b11) + parseInt(b12) + parseInt(b13) + parseInt(b14);
document.square.b19.value = parseInt(a) + parseInt(aa) + parseInt(aaa) + parseInt(aaaa) + parseInt(b1) + parseInt(b2) + parseInt(b3) + parseInt(b5) + parseInt(b6) + parseInt(b7)+ parseInt(b8) + parseInt(b10) + parseInt(b11) + parseInt(b12) + parseInt(b13) + parseInt(b14) + parseInt(b16) + parseInt(b17) + parseInt(b18);
document.square.b29.value = parseInt(b20) + parseInt(b21) + parseInt(b22) + parseInt(b23) + parseInt(b24) + parseInt(b25) + parseInt(b26) + parseInt(b27) + parseInt(b28);
document.square.b30.value = parseInt(a) + parseInt(aa) + parseInt(aaa) + parseInt(aaaa) + parseInt(b1) + parseInt(b2) + parseInt(b3) +  parseInt(b5) + parseInt(b6) + parseInt(b7) + parseInt(b8) + parseInt(b10) + parseInt(b11) + parseInt(b12) + parseInt(b13) + parseInt(b14) + parseInt(b16) + parseInt(b17) + parseInt(b18) + parseInt(b20) + parseInt(b21) + parseInt(b22) + parseInt(b23) + parseInt(b24) + parseInt(b25) + parseInt(b26) + parseInt(b27) + parseInt(b28);



} 
</SCRIPT>


Здавейте имам проблем със този скрипт. За смятането няма никъкъв проблем смята си ги както трябва, но когато въведа число примерно:12,5 не ми го смята след десетичната запетая. Може ли някой да ми каже къде е грешката

Благодаря предварително!
 
Проблема е, че скрипта ти работи само с цели числа.
Функцията parseInt() взима стринг и го превръща в цяло число.
Пробвай да я замениш с parseFloat и би трябвало да работи
 

Back
Горе