我希望能够编写一个基于条件语句更改背景文本颜色的脚本。该语句基于匹配两个数字。如果数字匹配,则背景文本颜色应为绿色。如果数字不匹配,则背景颜色应为红色。我目前有以下脚本:
<script>
function myFunction(tBox)
{
var sum=0;
var elts = document.getElementsByTagName('input');
for (var i=0; i<elts.length; i++)
{
var elt=elts[i];
if ( elt.id && elt.id.indexOf('hous')===0) sum += Number(elt.value);
}
document.getElementById('sum').innerText = sum;
}
</script>
该脚本简单地将所有带有前缀“hous”的文本输入相加,与此问题有关的数字是该函数的实际输出总和,其输出为:
<p id="sum"></p>
总和输出是需要根据条件语句以红色或绿色突出显示的内容。我想将此总和与之比较的数字是此语句的结果:
<?php echo ($_POST["qty"])*$qtyHous; ?>
其中“qty”是文本输入,$qtyHous 是比例因子。所以,我的问题是:
如何编写将比较这两个数字的javascript,使总和后面的文本背景颜色变为绿色(两个数字相等)或红色(两个数字不相等)?