アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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>
    • good
    • 1
この回答へのお礼

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

お礼日時:2014/02/07 05:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!