下記のように10回押すと消えるボタン および ボタンを押すとリロードするボタンがあります。
javascript
1 2 3<script type ="text/JavaScript"> 4var countDownValue = 10; 5function countDown(){ 6 //カウンタから 1 を減算 7 countDownValue--; 8 console.log(countDownValue); 9 if (countDownValue <= 0) { 10//alert('10回越えた'); 11 document.getElementById("countd").setAttribute("disabled", true); 12 document.getElementById("countd").style.color = "White"; 13 } 14 return result; 15} 16</script> 17<input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="countDown();"> 18<input type="button" id="reload" value="このページを再読込" onclick="window.location.reload();" /> 19 20
やりたいこと
10回押すと消えるボタン上で同時にリロードもしたい。
=10回まではリロードできるが11回目のリロードができないボタンを作りたいです。
下記の4つを試しましたがうまくいきません。
<input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="countDown();window.location.reload();"> <input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="countDown(),window.location.reload();"> <input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="window.location.reload();countDown();"> <input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="window.location.reload(),countDown();">いずれも最初の処理をするだけで2つ目の処理が出来ません。
次に「2つのボタンを同時に押すボタン」を作ってみました。
javascript
1<script type ="text/JavaScript"> 2var countDownValue = 10; 3function countDown(){ 4 //カウンタから 1 を減算 5 countDownValue--; 6 console.log(countDownValue); 7 if (countDownValue <= 0) { 8//alert('10回越えた'); 9 document.getElementById("countd").setAttribute("disabled", true); 10 document.getElementById("countd").style.color = "White"; 11 } 12 return result; 13} 14</script> 15<input type ="button" id="countd" value="10回押すと消えるボタン" onclick ="countDown();"> 16<input type="button" id="reload" value="このページを再読込" onclick="window.location.reload();" /> 17 18 19<input type="button" id="countreload" value="2つのボタンを同時に押すボタン" onclick="test1(event)"> 20<script> 21function test1(e){ 22 console.log(e.target); 23 document.getElementById( "countd" ).click(); 24 document.getElementById( "reload" ).click(); 25 console.log(e.type); //click 26} 27</script> 28 29
上記だと、2つのボタンを同時に押すボタンを押すと
リロードボタンを押したことにはなりますが、10回押すと消えるボタンを押したことにはなりませんでした。
document.getElementById( "countd" ).click();
document.getElementById( "reload" ).click();
を上下変えてもやはりリロードしか認識してもらえません。
お願い
10回まではリロードできるが11回目のリロードができないボタンはどうすればいいかご教示願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/27 01:12