###実現したいこと
javascriptでボタンをクリックしたときに、10~15回に1回の割合で加算される数字が増えるプログラムを作成したいです。先に、ランダムに数字が加算されるようにやってみようと思ったのですが、ランダムに加算されるプログラムとはやり方が違うのかなと思い質問させていただきました。現在は、100ずつ加算され画像がランダムで表示されるようになっています。もしよろしければ、ご教授お願いいたします。参考になるサイトや調べ方を教えていただければ幸いです。
###ソースコード
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/style.css"> <title>クリックアプリ</title> </head> <body> <p>家事をして<br><span id="Output">0</span>円<br>貯金しました</p> <img class="js-image-insertarea" src=""> <input class="js-trigger-button" type="button" value="貯金する"> <script type="text/javascript"> ( function() { var Count = 0; var outputElement = document.getElementById("Output") var imageElement = document.querySelector('.js-image-insertarea') function CountUp() { outputElement.textContent = Count +=100; } function getImage() { var image = new Array("./image1.png","./image2.png","./image3.png"); var randomNum = (Math.floor(Math.random() * 3) ); imageElement.src = image[ randomNum ] } function onClickTriggerButton() { CountUp(); getImage(); } document.querySelector('.js-trigger-button').addEventListener('click', onClickTriggerButton) })() </script> </body> </html>
###試したこと
調べてランダムに数字を表示する方法があったので、それでランダムに数字を加算できないかやってみましたができませんでした。
function CountUp() { outputElement.textContent = Count +=100; var randnum = Math.floor( Math.random() * 100); document.getElementById("CountUp").innerHTML = randnum; }
function CountUp() { outputElement.textContent = Count +="CountUp"; var randnum = Math.floor( Math.random() * 100); document.getElementById("CountUp").innerHTML = randnum; }
function CountUp() { outputElement.textContent = Count +=("CountUp"); var randnum = Math.floor( Math.random() * 100); document.getElementById("CountUp").innerHTML = randnum; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 08:11
2019/11/27 08:18