【问题标题】:Javascript function result doesn't show in firefoxFirefox 中不显示 Javascript 函数结果
【发布时间】:2014-03-26 15:04:58
【问题描述】:

我找到了一个 javascript 函数,它增加一个值,然后它显示在一个 html div 中。 它在除 Firefox 之外的所有浏览器中都能完美运行,我真的很难找到原因。

代码如下所示:

<script type="text/javascript">

$(window).load(function(){
var amount = document.getElementById('amount');
var start = new Date("March 12, 2014 12:28:00").getTime();
var current;
update();

function update() {
    var current = (new Date().getTime() - start)/1000*1.00+0;
    amount.innerText = formatMoney(current);
}

setInterval(update,1000);

function formatMoney(amount) {
    var dollars = Math.floor(amount).toString().split('');
    var cents = (Math.round((amount%1)*100)/100).toString().split(',')[1];
    if(typeof cents == 'undefined'){
        cents = '00';
    }else if(cents.length == 1){
        cents = cents + '0';
    }
   var str = '';
    for(i=dollars.length-1; i>=0; i--){
        str += dollars.splice(0,1);
        if(i%3 == 0 && i != 0) str += '.';
    }
    return str + ' ' + '€';
}
});


</script>

<div id='amount'></div>

【问题讨论】:

  • 您是否在控制台中遇到任何错误?

标签: javascript html firefox


【解决方案1】:

请改用amount.innerHTML

请参阅此帖子 'innerText' works in IE, but not in Firefox,了解 amount.innerText 在 Firefox 中不起作用的原因。

【讨论】:

  • +1 因为指出了真正的问题,但由于链接文章的接受答案很短,您可以将其包含在您的答案中:)
  • 太棒了!简单准确,帮助很大。非常感谢。继续努力。
猜你喜欢
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多