【发布时间】:2017-08-01 11:03:29
【问题描述】:
我正在使用 Django 创建一个以 HTML 格式显示的表格。我想在数字为负数时将数字的颜色更改为红色,当数字为正数时更改为绿色。我知道我需要为此使用 JS,但我无法使其工作。任何帮助将不胜感激!
这是我的 Django HTML 模板:
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'WalletJournal/style.css' %}" />
<div id="container">
<h1>{{ Transaction.TransactionDateTime }}</h1>
<table>
<tr>
<th>TRANSACTION AMOUNT</th>
<th>BALANCE AFTER TRANSACTION</th>
<th>TRANSACTION COMMENT</th>
</tr><tr>
<div id="TransactionAmount"><td style="font-family:'Arial',serif;font-size:10pt">{{ Transaction.TransactionAmount }}</td></div>
<td style="font-family:'Arial',serif;font-size:10pt">{{ Transaction.BalanceAfterTransaction }}</td>
<td style="color:white">{{ Transaction.TransactionComment }}</td>
<script>
var el = document.getElementById('TransactionAmount');
if(el<0) {
el.addClass += "red";
} else {
el.addClass += "green";
}
</script>
</tr>
</table>
<h2>Feel free to contact me !</h2>
</div>
还有我在 CSS 中创建的类:
.red {
color:#FF0000;
}
.green {
color:#33FF3C;
}
我尝试从网上找到的示例创建一些 JS 代码,但一定有问题。我的目标是检查数字 TransactionAmount 是负数还是正数,并相应地调整颜色。我使 TransactionAmount div 能够与 getElementById 一起使用...
<script>
var el = document.getElementById('TransactionAmount');
if(el<0) {
el.addClass += "red";
} else {
el.addClass += "green";
}
</script>
我的号码还是灰色的....
【问题讨论】:
-
addClass是一个函数,而不是一个列表。试试addClass("classname")。 -
试过了,但数字仍然是灰色的...谢谢 :)
标签: javascript jquery html css django