2011-02-24 54 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