2017-09-14 48 views
-2

我有一個js代碼,它通過負值/正值將表格變爲紅色/綠色。 它與0.00值正常工作,但不與0,00值。Javascript:如何添加RegExp

我聽說有RegExp的可能性,但我不能得到它的工作。

有人請檢查。謝謝。

<script type="text/javascript"> 
     var $cells = document.getElementsByTagName('td'), $negative, $i; 
     for ($i = 0; $i < $cells.length; $i++) { 
     if ($cells[$i].className === 'negative' && 
     !isNaN($cells[$i].innerHTML)) { 
     $negative = (1 * $cells[$i].innerHTML) < 0; 
     $cells[$i].style.backgroundColor = $negative ? '#b22222' : '#00804f'; 
     $cells[$i].style.color   = $negative ? '#ffffff' : '#ffffff'; 
     } 
    } 
    </script> 
+0

您需要用'$ cells [$ i] .innerHTML.replace(',','。')將'0,00'更改爲'0.00'。 – prasanth

回答

0

如果值不正確,因爲它們在您的文化中有錯誤的小數定界符。
您可以使用@Prasad評論的正確分隔符來重新分隔分隔符。

$cells[$i].innerHTML.replace(',','.') 

或者將您的字符串轉換爲整數與parseInt()。 並使用int值來檢查它是否爲正值。

$negative = parseInt($cells[$i].innerHTML) < 0; 

從那裏你甚至可以打印在你想要的文化toLocaleString()