Witam, mam skrypt w JS zliczający wynik z input, niestety nie dział ona do końca tak jakbym chciał o tuż, gdy nie zaznaczę wszystkich checkboxów, to nie wyświetla mi sumy tylko wartość "NaN".
Poniżej wstawiam skrypt JS, który mam.
<script type="text/javascript"> var tab1 = document.getElementsByName('tq1');
var tab2 = document.getElementsByName('tq2');
var tab3 = document.getElementsByName('tq3');
var tab4 = document.getElementsByName('tq4');
var tab5 = document.getElementsByName('tq5');
var tab6 = document.getElementsByName('tq6');
var tab7 = document.getElementsByName('tq7');
var tab8 = document.getElementsByName('tq8');
var tab9 = document.getElementsByName('tq9');
var tab10 = document.getElementsByName('tq10');
var tab11 = document.getElementsByName('tq11');
var tab12 = document.getElementsByName('tq12');
var tab13 = document.getElementsByName('tq13');
var tab14 = document.getElementsByName('tq14');
var tab15 = document.getElementsByName('tq15');
var tab16 = document.getElementsByName('tq16');
var tab17 = document.getElementsByName('tq17');
var tab18 = document.getElementsByName('tq18');
var tab19 = document.getElementsByName('tq19');
var tab20 = document.getElementsByName('tq20');
function suma ()
{
var pole1;
var pole2;
var pole3;
var pole4;
var pole5;
var pole6;
var pole7;
var pole8;
var pole9;
var pole10;
var pole11;
var pole12;
var pole13;
var pole14;
var pole15;
var pole16;
var pole17;
var pole18;
var pole19;
var pole20;
for(var i=0;i<tab1.length;i++)
{
if(tab1[i].checked) pole1 = tab1[i].value;
}
for(var i=0;i<tab2.length;i++)
{
if(tab2[i].checked) pole2 = tab2[i].value;
}
for(var i=0;i<tab3.length;i++)
{
if(tab3[i].checked) pole3 = tab3[i].value;
}
for(var i=0;i<tab4.length;i++)
{
if(tab4[i].checked) pole4 = tab4[i].value;
}
for(var i=0;i<tab5.length;i++)
{
if(tab5[i].checked) pole5 = tab5[i].value;
}
for(var i=0;i<tab6.length;i++)
{
if(tab6[i].checked) pole6 = tab6[i].value;
}
for(var i=0;i<tab7.length;i++)
{
if(tab7[i].checked) pole7 = tab7[i].value;
}
for(var i=0;i<tab8.length;i++)
{
if(tab8[i].checked) pole8 = tab8[i].value;
}
for(var i=0;i<tab9.length;i++)
{
if(tab9[i].checked) pole9 = tab9[i].value;
}
for(var i=0;i<tab10.length;i++)
{
if(tab10[i].checked) pole10 = tab10[i].value;
}
for(var i=0;i<tab11.length;i++)
{
if(tab11[i].checked) pole11 = tab11[i].value;
}
for(var i=0;i<tab12.length;i++)
{
if(tab12[i].checked) pole12 = tab12[i].value;
}
for(var i=0;i<tab13.length;i++)
{
if(tab13[i].checked) pole13 = tab13[i].value;
}
for(var i=0;i<tab14.length;i++)
{
if(tab14[i].checked) pole14 = tab14[i].value;
}
for(var i=0;i<tab15.length;i++)
{
if(tab15[i].checked) pole15 = tab15[i].value;
}
for(var i=0;i<tab16.length;i++)
{
if(tab16[i].checked) pole16 = tab16[i].value;
}
for(var i=0;i<tab17.length;i++)
{
if(tab17[i].checked) pole17 = tab17[i].value;
}
for(var i=0;i<tab18.length;i++)
{
if(tab18[i].checked) pole18 = tab18[i].value;
}
for(var i=0;i<tab19.length;i++)
{
if(tab19[i].checked) pole19 = tab19[i].value;
}
for(var i=0;i<tab20.length;i++)
{
if(tab20[i].checked) pole20 = tab20[i].value;
}
var wynik = parseInt(pole1)+parseInt(pole2)+parseInt(pole3)+parseInt(pole4)+parseInt(pole5)+parseInt(pole6)+parseInt(pole7)+parseInt(pole8)+parseInt(pole9)+parseInt(pole10)+parseInt(pole11)+parseInt(pole12)+parseInt(pole13)+parseInt(pole14)+parseInt(pole15)+parseInt(pole16)+parseInt(pole17)+parseInt(pole18)+parseInt(pole19)+parseInt(pole20);
alert('Zebrane punkty:'+ wynik);
return false;
}
document.getElementById('ale').onclick = suma;
Wiecie jak to naprawić by działało tak jak chcę?
Z góry dzięki za pomoc i pozdrawiam. (IMG:
style_emoticons/default/smile.gif)
Ten post edytował lekosm2 18.12.2015, 13:46:36