如何将innerHTML元素的值传递给全局变量?

时间:2013-02-28 14:56:27

标签: javascript variables global innerhtml getelementbyid

Javascript / HTML5新手,如果术语没有意义,请道歉

如何将一个全局变量设置为与一个函数中的innerHTML元素具有相同的值(最好是int或double),然后使用全局变量来控制另一个函数中的循环?

我正在尝试设置一个循环,只要innerHTML元素'avgSpeed'在0到60之间,就会每秒计数一次。 有两个函数,一个填充元素,第二个是循环。我无法使用从第一个函数的元素中读取的值来使用循环。

在第一个函数中,我填充元素'avgSpeed':

document.getElementById("avgSpeed").innerHTML = (responseObj.average_speed!=undefined)?responseObj.average_speed: "Not available";

这很好用,如果我在HTML文件中打印元素,页面将显示我的avgSpeed(例如:30或40,不显示为30.0或40.0)

我尝试过以下操作: var miles是我正在使用的全局变量

miles=document.getElementById("avgSpeed").innerHTML;
miles=parseInt(document.getElementById("avgSpeed").innerHTML);

我无法将'avgSpeed'链接到用作循环控件的全局变量。 谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以将innerHTML的值传递给全局变量... 示例代码

`

<!DOCTYPE html>
<html>
<head>
<script>
function getValue() 
{ 
var x = parseInt(document.getElementById("myHeader").innerHTML);  
x=x+3;  
alert(x);  
}
</script>
</head>
<body>
<h1 id="myHeader" onclick="getValue()">123</h1>
</body>
</html>`

我希望这会对你有帮助!