【发布时间】:2013-06-13 14:59:08
【问题描述】:
我有一个表,其 <td> 值根据表单中给出的输入而有所不同,我正在使用 Tangle 制作一个反应式文档。是否可以检测<td>的值是否变为任何负数?如果是这样,那么它必须将其颜色更改为红色!
Javascripting 或 html 标签本身可以解决这个问题吗?
请帮忙!
我的更改将在 ProfitLossIn1、profitLossIn2、profitLossIn3 上。
这是我的html:
<table>
<tr>
<th>Name</th>
<th>Cost</th>
<th>Revenue</th>
<th>Result Profit/Loss</th>
</tr>
<tr>
<td><input id='NameInn1' type='text' NAME="NameInn1"></td>
<td><span class="TKNumberField" data-var="CostIn1"></span></td>
<td><b data-var="revenueIn1"> Cost</b></td>
<td><b data-var="profitLossIn1"> dollars</b></td>
</tr>
<tr>
<td><input id='NameInn2' type='text' NAME="NameInn2"></td>
<td><span class="TKNumberField" data-var="CostIn2"></span></td>
<td><b data-var="revenueIn2"> Cost</b></td>
<td><b data-var="profitLossIn2"> dollars</b></td>
</tr>
<tr>
<td><input id='NameInn3' type='text' NAME="NameInn3"></td>
<td><span class="TKNumberField" data-var="CostIn3"></span></td>
<td><b data-var="revenueIn3"> Cost</b></td>
<td><b data-var="profitLossIn3"> dollars</b></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><b data-var="totalRevenueIn"> dollars</b></td>
</tr>
</table>
我正在尝试这个:
var inputs = document.getElementById("profitLossOut1");
console.log(inputs.value);
inputs.onchange = function () {
console.log("Checking IF condition");
if ((parseInt(this.value)).match("-") == true) this.parentNode.style.background = "red";
};
【问题讨论】:
-
1.获取文档中的所有 td 2. 遍历它们并获取 td 的文本 3. 检查是否在文本中找到“-” 4. 更改颜色 (.css)
-
把你的javascript也放在这里。尤其是
update: function() {} -
@niels123 这不会是动态的。我不知道 tangle 但您似乎希望它是动态的。
标签: javascript html html-table