Javascript:如何添加RegExp
我有一个js代码,它用负值/正值将表格染成红色/绿色。 它适用于0.00值,但不适用于0,00值 我听说有可能使用RegExp,但我无法让它工作 有人能检查一下吗。多谢各位Javascript:如何添加RegExp,javascript,regex,Javascript,Regex,我有一个js代码,它用负值/正值将表格染成红色/绿色。 它适用于0.00值,但不适用于0,00值 我听说有可能使用RegExp,但我无法让它工作 有人能检查一下吗。多谢各位 <script type="text/javascript"> var $cells = document.getElementsByTagName('td'), $negative, $i; for ($i = 0; $i < $cells.length; $i++
<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>
var$cells=document.getElementsByTagName('td'),$negative,$i;
对于($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':”#ffffffff';
}
}
如果值不正确,因为它们在您的区域性中具有错误的十进制分隔符。您可以将分隔符替换为@Prasad注释的正确分隔符
$cells[$i].innerHTML.replace(',','.')
或者使用parseInt()
将字符串转换为int。
并使用int值检查它是否为正值
$negative = parseInt($cells[$i].innerHTML) < 0;
$negative=parseInt($cells[$i].innerHTML)<0;
从那里,您甚至可以使用
toLocaleString()
在您想要的区域性中打印它。您需要将0,00
更改为0.00
。使用$cells[$i].innerHTML.replace(“,”,“)