根据值更改html 5输出对象的颜色

时间:2012-12-12 23:00:00

标签: javascript css html5

我想将计算结果的颜色更改为红色(如果它是负数)。我尝试了一个样式表,并将输出放入javascript调用,但它似乎不起作用。有没有办法将下面示例代码中的html 5输出“o”的颜色更改为红色(如果为负数)和绿色(如果为正数)?

表格oninput =“o.value = a.valueAsNumber + b.valueAsNumber”
 输入名称=“a”id =“a”type =“number”step =“any”+
 输入名称=“b”id =“b”type =“number”step =“any”=
 输出名称=“o”表示=“a b”>

/形式

1 个答案:

答案 0 :(得分:0)

当用户没有展示他们先尝试过的东西时,不仅仅是给出答案的忠实粉丝,但这实际上有点乐趣,我以前从未见过这种形式。

像@feeela所说,您可以使用JS来监视输入更改并相应地验证输出字段。我正在使用jQuery这样做:

$(document).ready(function() {
    $('input').change(
        function()
        {
            $('output').removeAttr('class');
            var sum = parseInt($('output').first().html());
            if (isNaN(sum))
            {
                $('output').addClass('error');
            }
            else if (sum < 0)
            {
                $('output').addClass('negative');
            }
            else if (sum > 0)
            {
                $('output').addClass('positive');
            }
        }
    );
});

然后,您可以使用样式表为输出字段提供颜色,具体取决于其类。      您可以在此处查看演示:http://jsfiddle.net/S7cVP/