как мы можем получить значение из переменной nprinting с помощью JavaScript - PullRequest
0 голосов
/ 08 мая 2018

Я применяю этот простой HTML-код с javascript в Nprinting - я не могу получить значение () для вычисления суммы, используя javascript, потому что значение Nprinting (%% aRWgmA %%) будет добавлено после запуска задачи. Есть ли другое решение для расчета суммы

Спасибо!

<html lang="en">
     <head></head>
     <body  style="margin:0; padding:4px"> 
<table id="reporttable">
                <tr>
                    <th> Date </th>                 
                    <th> Discount Balance </th>           
                    <th> Promo Discount Balance </th>           
                    <th> Plan Balance </th>           
                    <th> Main Accounts </th>
                    <th> Total </th>         
                </tr>
                <tr>
                    <td> %%Date1 - Customer Balance Snapshot%% </td> 

                   <td class="somme"> %%aRWgmA%% </td>   
                   <td class="somme"> %%cTzY%% </td>     
                   <td class="somme"> %%DYpRdtH%% </td>  
                   <td class="somme"> %%KgXCjza%% </td>  
                   <td class="somme"> %%tjcDbA%% </td>   


                </tr>
         </table>  



  <script language="javascript" type="text/javascript">
            var tds = document.getElementById('reporttable').getElementsByTagName('td');
            var sum = 0;

             for(var i = 0; i < tds.length; i ++) {
                if(tds[i].className == 'somme') {


                    sum += isNaN(tds[i].firstChild.data) ? 0 : parseInt(tds[i].firstChild.data);
                }
            }
            document.getElementById('reporttable').innerHTML += '<tr><td>total</td><td>' + sum + '</td></tr>';
</script>              
     </body>
</html>

1 Ответ

0 голосов
/ 09 мая 2018

Вам нужно подождать, пока DOM загрузит страницу, а затем запустить JS. Самое простое решение - использовать jquery (я считаю, что это всегда работает для меня):

$(document).ready(function(){ /*your code here*/ }) 

Вы также можете поместить атрибут "onload" в тело

<body onload="run()">
...