Как передать значение элемента innerHTML в глобальную переменную?

Новичок в Javascript/HTML5, извините, если терминология не имеет смысла.

Как настроить глобальную переменную так, чтобы она имела то же значение (предпочтительно int или double), что и элемент innerHTML из одной функции, а затем использовать глобальную переменную для управления циклом в другой функции?

Я пытаюсь настроить цикл, который считает каждую секунду, пока элемент innerHTML 'avgSpeed' находится в диапазоне от 0 до 60. Есть две функции: одна заполняет элементы, а вторая - это цикл. Я не могу заставить цикл работать со значением, которое я прочитал из элементов из первой функции.

В первой функции я заполняю элемент avgSpeed:

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

Это отлично работает, если я распечатаю элемент в своем файле HTML, на странице будет отображаться моя средняя скорость (пример: 30 или 40, НЕ отображается как 30,0 или 40,0)

Я пробовал следующее: var miles — это глобальная переменная, которую я использую

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

Я просто не могу связать 'avgSpeed' с глобальной переменной, которая будет использоваться в качестве управления циклом. Спасибо!


person user2119949    schedule 28.02.2013    source источник
comment
Где петля? Где определены переменные? Когда/как вы обращаетесь к переменной (переменным)? Поскольку это вопрос о масштабах, важно опубликовать ваши точные настройки.   -  person Felix Kling    schedule 28.02.2013
comment
Цикл находится в другой функции, отдельной от avgSpeed. Var miles определяется вне каких-либо функций, поэтому это глобальная переменная.   -  person user2119949    schedule 28.02.2013
comment
Посмотрите, есть ли здесь что-нибудь, что подскажет ваше решение: stackoverflow.com/questions/2291252/ javascript-глобальные переменные   -  person anthony    schedule 28.02.2013


Ответы (1)


Да, вы можете передать значение 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>`

Я надеюсь, что это поможет вам!

person Vijay Kani    schedule 28.02.2013
comment
Является ли var x глобальным для этого кода, даже если он определен в функции getValue? Я пробовал: miles = parseInt(document.getElementById(avgSpeed).innerHTML); Мили, определенные вне функции - person user2119949; 28.02.2013
comment
Эй, почему бы просто не прикрепить его к объекту окна? а также обратитесь к этому stackoverflow.com/questions/ 6601222/ - person Vijay Kani; 01.03.2013