描画ループ内から、定義されている HTML 値を取得すると、ループに入る前にそれをロードすると、それを忘れているように見えます。
これは私が絞り込んだコードです:
<html>
<head>
<script type="application/javascript">
setInterval(draw,120);
var value = document.getElementById("uniqueID").value
function draw() {
var canvas = document.getElementById('canvas');
if (canvas.getContext) {
var ctx = canvas.getContext("2d");
ctx.strokeText(value, 200, 200);
}
}
</script>
</head>
<body onload="draw();">
<canvas id="canvas" width="500" height="500"></canvas>
<input type="text" name="name" id="uniqueID" value="5" /><br>
</body>
</html>
このように、コードは機能しません。テキストには、値が未定義であると書かれています。しかし、「var value = do ...」を描画関数の後に移動すると、それが取得されます。
描画関数の外で値を定義する必要があります。どうやってやるの?
ありがとう