2011-02-24 56 views
0

我需要根据在绿色或红色书写文字:样式格式续

if(str > 0) 

{ 

    document.getElementById('change').style.color = "Green"; 
    document.getElementById('change').innerHTML = html[1]; 

} 

else 

{ 
    document.getElementById('change').style.color = "Red"; 
    document.getElementById('change').innerHTML = html[1]; 

} 

str = html[2]; 

str = str.replace("+",""); 

str = str.replace("-",""); 

if(str > 0) 

{ 
     document.getElementById('changePercent').style.color = "Green"; 
        document.getElementById('changePercent').innerHTML = html[2]; 

       } 

       else 

       { 
        document.getElementById('changePercent').style.color = "Red"; 
        document.getElementById('changePercent').innerHTML = html[2]; 

       } 

但值-17.91,-5.61,我在绿色拿到两个值。错误在哪里?

+1

这就是为什么我喜欢jQuery的,所以更容易实现这些事情 – benhowdle89 2011-02-24 12:06:26

+0

凑; d你给个例子吗? – ineedhelp 2011-02-24 12:07:12

+0

我可能会错过一些东西,但不是删除“ - ”? – TNC 2011-02-24 12:12:04

回答

0

这可能是你的变量类型的东西离奇。我只是可疑的,因为你的变量叫做str。

+0

确实在JS – ineedhelp 2011-02-24 12:10:12

+0

井变物质通常会计算你正在尝试做一个数值的比较,但它可能是值得明确铸造浮动,给它一个测试 – 2011-02-24 12:11:32

+0

尝试parseFloat(STR )> 0 – 2011-02-24 12:13:04

1
var value = $('p').text(); 
if (value > 0){ 
$('p').css('color','green'); 
} 
else { 
$('p').css('color','red'); 
} 

简单的jQuery