前提・実現したいこと
ここに質問の内容を詳しく書いてください。
javascriptについて質問です。
ボタンをクリックして、1.画像をランダムで表示させる 2.カウントが100ずつ増えていく機能を作りたいです。また、これらを1つの画面で完成させたいと思っています。
1と2のそれぞれの機能は動作できましたが、2つ同時に機能させることができません。
イメージといたしまして、家事をして0円貯金しましたという言葉と貯金するボタンを最初の画面に表示します。
ボタンをクリックすると、0円の文字が100円に変わり、家事をして100円貯金しましたの言葉とボタンの間に画像を表示させたいです。
さらに、ボタンをクリックすることで、200円、300円と金額が増え、画像もクリックするたびにランダムに表示させたいです。
また、画面を閉じても金額は0円に戻らず、クリックして増えた金額を保存して、次に画面を開いたら、増えた金額からスタートできるようにしたいです。
わかりにくい説明ですが、改善点を教えていただけると助かります。
宜しくお願いいたします。
※style.cssのソースコードを記載していなかったので追加で載せています。
該当のソースコード
[index.html] <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/style.css"> <title>クリックアプリ</title> <script type="text/javascript"> var Count = 0; function CountUp() { document.getElementById("Output").innerHTML = Count+=100; } function getImage() { var image=new Array("image1.jpg","image2.jpg","image3.jpg"); var randomNum=(Math.floor(Math.random()*3)); document.write("<img src="+image[randomNum]+">"); } </script> </head> <body> <p>家事をして<br><span id="Output">0</span>円<br>貯金しました</p> <input type="button" value="貯金する" onclick="CountUp(); getImage()"> </div> </body> </html> [style.css] body { background-color: #F0F8FF; padding: 15px; font-size: 30px; color: #666; } input { background-color: #FFFF00; font-size: 40px; color: #000000; position: absolute; left: 70px; bottom: 100px; } img { position: absolute; left: 150px; bottom: 100; }
試したこと
できるかな?と思った形で試してみましたが駄目でした。
[script]
function getImage() {
document.getElementById("OutPut").innerHTML = ("<imgsrc="+image[randomNum]+">");
var image=new
Array("image1.jpg","image2.jpg","image3.jpg");
var randomNum=(Math.floor(Math.random()*3));
}
[body]
<p>家事をして<br><span id="Output">0</span>円<br>貯金しました</p>
<p><span id="OutPut"></span></p>
<input type="button" value="貯金する" onclick="CountUp(); getImage()">
[script]
function getImage() {
document.getElementById("output").innerHTML = document.write("<img src="+image[randomNum]+">");
var image=new
Array("image1.jpg","image2.jpg","image3.jpg");
var randomNum=(Math.floor(Math.random()*3));
}
[head]
<p>家事をして<br><span id="Output">0</span>円<br>貯金しました</p>
<input type="button" value="貯金する" onclick="CountUp(); getImage()">
補足情報(FW/ツールのバージョンなど)
monacaを使用しています。
回答2件
あなたの回答
tips
プレビュー