• 締切済み

ボタンを押した回数を表示するには

HTML内に <head> <script language="vbscript"> </script> </head> <body> <input type="button" onclick="MsgBox('押しましたね')" value="Please"> </body> こんなタグでボタンを押させた場合 そのボタンを押した累積回数を表示させる方法はないでしょうか よろしくご教示お願いいたします

みんなの回答

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

vbscript って最近のIEでは使えなくなった様なので、 javascript で回答します <input type="button" onclick="a=parseInt(this.getAttribute('data-count'));a=isNaN(a)?1:a+1;alert(a+'回押しましたね');this.setAttribute('data-count',a)" value="Please"> もう少し綺麗にするなら <script> _=0; window.onload = function(){ _ ; document.getElementById('countTarget').onclick = function(){ _ , _ ; var a = parseInt(this.getAttribute('data-count')); _ , _ ; a = isNaN(a)? 1: a+1; _ , _ ; alert(a + '回押しましたね'); _ , _ ; this.setAttribute('data-count', a); _ ; }; }; </script> <button id=countTarget>Please</button> 汎用的にするなら <script> _=0; addEventListener('load', function(ev){ _ ; [].slice.apply(document.querySelectorAll('button.counting')).forEach(function(e){ _ , _ ; e.addEventListener('click', function(evt){ _ , _ , _ ; var a = parseInt(this.getAttribute('data-count')); _ , _ , _ ; a = isNaN(a)? 1: a+1; _ , _ , _ ; alert(a + '回押しましたね'); _ , _ , _ ; this.setAttribute('data-count', a); _ , _ ; }, false); _ ; }); }, false); </script> <button class=counting>Please1</button> <button class=counting>Please2</button>

yamutya
質問者

お礼

ご丁寧なご回答ありがとうございました。 最近のIEでvbscriptが使えなくなったとは知りませんでした。

関連するQ&A