Javascript函数结果不为';在firefox中无法显示
我发现了一个javascript函数,它增加一个值,然后显示在html div中。 它在除Firefox之外的所有浏览器中都能完美运行,我真的很难找到原因 代码如下所示:Javascript函数结果不为';在firefox中无法显示,javascript,html,firefox,Javascript,Html,Firefox,我发现了一个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").ge
<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>
$(窗口)。加载(函数(){
var amount=document.getElementById('amount');
var start=新日期(“2014年3月12日12:28:00”).getTime();
无功电流;
更新();
函数更新(){
当前变量=(新日期().getTime()-start)/1000*1.00+0;
amount.innerText=格式货币(当前);
}
设置间隔(更新,1000);
功能货币(金额){
var美元=数学下限(金额).toString().split(“”);
var cents=(数学四舍五入((金额%1)*100)/100.toString().split(',')[1];
如果(分的类型==“未定义”){
美分='00';
}else if(分长度==1){
美分=美分+0分;
}
var-str='';
对于(i=dollars.length-1;i>=0;i--){
str+=美元拼接(0,1);
如果(i%3==0&&i!=0)str+=';
}
返回str+''+'€';
}
});
改用amount.innerHTML
请参阅本文,了解为什么
amount.innerText
在Firefox中不起作用。您在控制台中是否有任何错误?+1是因为指出了真正的问题,但由于链接文章的公认答案很短,您可以将其包含在您的答案中:)真棒的家伙!简单准确,帮助很大。谢谢。继续做伟大的工作。