Javascript
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>サンプル</title> 6 </head> 7 <body> 8 <h1 id="kakikae">0回目</h1> 9 <input id="start" type="button" value="start"> 10 <script> 11 window.onload = function(){ 12 document.getElementById("start").addEventListener("click",function() 13 { 14 var times =0; 15 var timeselement =document.getElementById("kakikae") ; 16 for(var times=0;times<10;times++){ 17 alert(); 18 timeselement.textContent = times +1+ "回目";} 19 } ) 20 } 21 </script> 22 </body> 23</html>
前提・実現したいこと
ブラウザ画面でstartボタンを押す。→ダイアログボックスでOKボタンを押すたびにブラウザ画面に「n回目」の表示がされる(nは1から10,OKボタンを押した回数)
発生している問題・エラーメッセージ
1から9回目までは表示が変わらず、最後の10回目をクリックして初めて「10回目」と表示が変わります。
該当のソースコード
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>サンプル</title> 6 </head> 7 <body> 8 <h1 id="kakikae">0回目</h1> 9 <input id="start" type="button" value="start"> 10 <script> 11 window.onload = function(){ 12 document.getElementById("start").addEventListener("click",function() 13 { 14 var times =0; 15 var timeselement =document.getElementById("kakikae") ; 16 for(var times=0;times<10;times++){ 17 alert(); 18 timeselement.textContent = times +1+ "回目";} 19 } ) 20 } 21 </script> 22 </body> 23</html>
試したこと
下記のようにfor文を外してみましたが同様の動作です(最後だけ数字が変わる)。
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>サンプル</title> 6 </head> 7 <body> 8 <h1 id="kakikae">0回目</h1> 9 <input id="start" type="button" value="start"> 10 <script> 11 window.onload = function(){ 12 document.getElementById("start").addEventListener("click",function(){ 13 var times =0; 14 var timeselement =document.getElementById("kakikae") ; 15 alert(); 16 timeselement.textContent = times +1+ "回目"; 17 times =times +1; 18 alert(); 19 timeselement.textContent = times +1+ "回目"; 20 times =times +1; 21 alert(); 22 timeselement.textContent = times +1+ "回目"; 23 times =times +1; 24 alert(); 25 timeselement.textContent = times +1+ "回目"; 26 times =times +1; 27 alert(); 28 timeselement.textContent = times +1+ "回目"; 29 30 }) 31 } 32 </script> 33 </body> 34</html> 35
補足情報(FW/ツールのバージョンなど)
Brackets1.13
Google Chrome
回答2件
あなたの回答
tips
プレビュー