0

Javascript / HTML5の新機能で、用語が意味をなさない場合はお詫びします

ある関数のinnerHTML要素と同じ値(できればintまたはdouble)を持つようにグローバル変数を設定してから、グローバル変数を使用して別の関数のループを制御するにはどうすればよいですか?

innerHTML要素'avgSpeed'が0から60の間である限り、毎秒カウントアップするループを設定しようとしています。2つの関数があり、1つは要素にデータを入力し、もう1つはループです。最初の関数の要素から読み取った値でループを機能させることができません。

最初の関数内で、要素'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'をループ制御として使用するグローバル変数にリンクすることはできません。ありがとうございました!

4

1 に答える 1

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>`

これがお役に立てば幸いです。

于 2013-02-28T16:37:07.703 に答える