按下按钮不能添加1

时间:2018-03-08 00:12:02

标签: javascript

我在里面创建了一个带有JS的简单HTML,它关于向变量添加1并继续运行,直到用户通过rng(随机数生成器)得到1。这是代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        function clicked(){
            var num = Math.floor((Math.random() * 100) + 1);
            var click = 0;

            click = click+1;
            if(num == 1){
                document.getElementById("print").innerHTML="Congratz! You did it in "+click+" times!";
                document.getElementById("press").disabled = true;
            }
            else{
                document.getElementById("print").innerHTML="Not the right number! You 've pressed "+click+" times!";
            }
        }
    </script>
</head>
<h1>TEST YOUR LUCK!</h1>
<body>
    <input type="button" value="Press Me!" id="press" onclick="clicked()">
    <div id="print"></div>
</body>
</html>

在此代码中,click = click+1无效,点击停留在1.我该怎么办?

1 个答案:

答案 0 :(得分:0)

当您调用的函数声明时,您的点击停留在1的原因 click = 0,因此每次按下按钮都会初始化。所以只需在函数clicked()之外声明var click,然后看看魔术。

add_filter( 'wc_add_to_cart_message_html', function( $message ) {
    return preg_replace(
        // Or use ^(<a href=".+?" class="button wc-forward">.+?</a>) *(.+)
        '#^(<a href=".+?" class="button wc-forward">.+?</a>) +(.+)#',
        '$2 $1',
        trim( $message )
    );
} );