javascript - 我们如何使用 javascript 从 nprinting 变量中获取值
问题描述
我在 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里面放一个“”属性
<body onload="run()">
推荐阅读
- c# - 如何使用 Kubernetes C# .net 客户端获取自定义资源的状态?
- javascript - 使用 Angular Ivy 从构建中排除组件
- selenium - 我试图在我的构造函数中声明显式等待,但得到错误不兼容的类型。如何解决它。与硒等待有关的问题
- python - 是否可以在不使用 OAuth 的情况下“通过”第三方 google 登录?
- selenium - Iphone 通过 Browserstack Selenium 测试问题与 Connection not private 警告 [JAVA]
- php - 如何在laravel 8中基于realtionship进行分页
- javascript - 如何使用 jquery 设置提醒?
- python - 网址错误:
- css - css::after 伪类之后的元素与 div 重叠
- python - 在 python Pandas 中创建一个具有唯一值的新列 - 不分组