図形の縦横に数値を入力すると、図形のサイズに反映されるように動かしたいのですが、reloadを使うとページごと更新されてしまいます。ボタン出なくても、自動反映でもかまいません。
数式の埋め込み方が違うのか反映してくれません。
どなたかお優しい方教えていただける方いらっしゃいましたら、よろしくお願い致します。
<form action="cgi-bin/formmail.cgi" method="post"> <p> 縦:<input type="number" name="tate" size="40" size="40" min="1" max="100"> </p> <p> 横:<input type="number" name="yoko" size="40" size="40" min="1" max="100"> </p><br/> <input type="button" value="更新" onclick="koushin1()"> <body onload="draw()"> <canvas id="pattern1" width="1000" height="500"></canvas> <script> function draw() { drawPattern1(); function drawPattern1() { var canvas = document.getElementById('pattern1'); if (canvas.getContext) { var ctx = canvas.getContext('2d'); ctx.strokeRect(20, 20, 'yoko1*4.5, tate1*4.5); **// (20,20,入力値*4.5,入力*4.5)** ctx.strokeRect(500, 20, 'yoko2*4.5','tate2*4.5); // 上同様 } function koushin1() { location.reload(); } } </script> </body></form>
回答1件
あなたの回答
tips
プレビュー