我们如何使用 javascript 从 nprinting 变量中获取值
how we can get value from nprinting variable using javascript
我在 Nprinting 中使用 javascript 应用这个简单的 HTML 代码 - 我无法获得 () 的值来使用 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>
您必须等待 DOM 加载页面,然后 运行 加载 JS。
最简单的解决方案是使用 jquery(我发现这对我总是有效):
$(document).ready(function(){ /*your code here*/ })
您还可以在正文中放置一个“onload
”属性
<body onload="run()">
我在 Nprinting 中使用 javascript 应用这个简单的 HTML 代码 - 我无法获得 () 的值来使用 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>
您必须等待 DOM 加载页面,然后 运行 加载 JS。 最简单的解决方案是使用 jquery(我发现这对我总是有效):
$(document).ready(function(){ /*your code here*/ })
您还可以在正文中放置一个“onload
”属性
<body onload="run()">