两次点击button事件,该怎么处理

两次点击button事件
RT:
第一次点击button的时候,提示信息(再次点击<取消申请>确认取消);第二次点击的时候,提示信息已取消申请成功。
用JS怎么控制,求问:
两次点击button事件,该怎么处理
------解决思路----------------------
<script>
    var hasClick = false;
    function cancelRequest() {
        if (hasClick) alert('取消成功')
        else {
            hasClick = true
            alert('再次点击<取消申请>确认取消')
            setTimeout(function () { hasClick=false},3000);//加个计时器,如果3s后没有再次点击按钮则恢复再点点击确认
        }
    }
</script>
<input type="button" onclick="cancelRequest()" value="取消申请" />

------解决思路----------------------
定义个全局变量num当做计数器变量,初始值1,点击一次后2,点击的时候加上判断条件就可以了。
------解决思路----------------------
你的flag值没有改变,一直都是false,js走的都是else里面的内容
------解决思路----------------------
 var flag =false;
function addApply(){

放出来