Значение выбранного флажка - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь найти сумму значений флажков (23,75 и 142,75)

Poaten

Checkbox1: 2012-01-17, Porti, 1.760, 23.75
Checkbox2: 2012-01-17, Kopien, 10.560, 142.55
Checkbox3: 2012-01-17, Honorar, 33.600, 453.60
Checkbox4: 2012-01-17, Telefon, 0.640, 8.65

Вывод в "Restbetrag". Я использовал следующую функцию, но я получаю сумму значения первичного ключа выбранных элементов флажка в «Posten». В конце я вижу четыре значения для каждого флажка, которые разделены запятой. С чего мне начинать иметь 4-е значение каждого кликаемого флажка (23,75, 142,55 ...)? Подскажите, пожалуйста, где найти аналогичные решения? Спасибо mpol

function showTotal() {
    document.frechnungenadd.x_Restbetrag.value = '';
    //document.write("test");
    var sum = 0;

    var elements = document.getElementsByName("x_Posten[]");
    for (i=0;i < elements.length;i++) {
          if (elements[i].checked) {
         sum = sum + +elements[i].value;

  }
}                                                     

    document.frechnungenadd.x_Restbetrag.value = sum;                      
}

Ответы [ 2 ]

1 голос
/ 21 января 2012

Не уверен, что это то, что вы ищете ...

if (elements[i].checked) {
   var myarr = elements[i].value.split(",");
   sum += parseFloat(myarr[3]);
}
0 голосов
/ 22 января 2012

Я решил свою проблему.Спасибо за вашу поддержку.Вот ваш код для решения.С уважением, mpol_ch

function showTotal() {
    document.frechnungenadd.x_Summe.value = ''; 
    document.frechnungenadd.x_MwSt.value = '';
    //document.write("test");
    var Summe = 0;
    var MwSt = 0
    var splitted    
  var elements = document.getElementsByName("x_Posten[]");     
  for (i=0;i < elements.length;i++) {
  if (elements[i].checked) {
     splitted = elements[i].nextSibling.nodeValue.split(",");
     MwSt = MwSt+ + parseFloat(splitted[2]); 
     Summe = Summe+ + parseFloat(splitted[3]);                                                                 
  }                                        
}                                                     
    document.frechnungenadd.x_MwSt.value = MwSt.toFixed(2);                                     
    document.frechnungenadd.x_Summe.value = Summe.toFixed(2);                      
}  
setInterval('showTotal()',1000); 
...