gpt4 book ai didi

Javascript 从其他文件加载并使用该值进行计算

转载 作者:行者123 更新时间:2023-11-28 19:20:49 26 4
gpt4 key购买 nike

我正在使用 javascript 并从另一个文件加载一些值。我只是使用另一个文件中的值:

<head>
<script src="jquery-1.9.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
//query the amountOfErrors variable every second
setInterval(function()
{
$('#getData').load("Test3.html"); //this only contains a number like 10029138
},1000);
});
</script>
</head>
<body>
<div id='getData'></div>

<div id='calculated'>
<script type="text/javascript">
var MachineActivityMS = document.getElementById('getData').innerHTML;
var MachineActivityS = MachineActivityMS / 1000; // omzetten naar secondes
var hours = parseInt( MachineActivityS / 3600 ) % 24; // uren
var minutes = parseInt( MachineActivityS / 60 ) % 60; // minuten
var seconds = Math.floor(MachineActivityS) % 60; // secondes
var resultActivity = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);

document.write(resultActivity);
</script>
</div>
</body>
</html>

遗憾的是,这会导致 NaN:NaN:NaN。当我 ParseInt() 数字时,它根本不显示任何内容。自从我更换以来计算是正确的

document.getElementById('getData').innerHTML;

它计算出正确的值(例如 122500 = 00:20:25)。

我该如何解决这个问题?

最佳答案

既然你似乎包含了jquery,为什么不尝试一下:

$('#getData').html()

而不是

document.getElementById('getData').innerHTML;

检查 getData 以查看它在运行时实际包含的内容。还可以尝试尽快“parseInt”,以强制类型正确:

var MachineActivityMS = parseInt($('#getData').html());

更新,删除正文中的整个脚本 block ,并将第一个脚本替换为:

setInterval(function()
{
$('#getData').load("Test3.html", function () {
var MachineActivityMS = parseInt($('#getData').html());
var MachineActivityS = MachineActivityMS / 1000; // omzetten naar secondes
var hours = parseInt( MachineActivityS / 3600 ) % 24; // uren
var minutes = parseInt( MachineActivityS / 60 ) % 60; // minuten
var seconds = Math.floor(MachineActivityS) % 60; // secondes
var resultActivity = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
$('#calculated').html(resultActivity);
});
},1000);

关于Javascript 从其他文件加载并使用该值进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com