如何在我运行脚本时这样做,它将不会再次运行,并将更改页面上的其他项目

时间:2015-05-08 16:03:19

标签: javascript

好的问题是。我需要帮助才能实现它,所以当我单击按钮时,它会在我设置的函数中运行free_cash变量。但是我想把它添加到这个人的总钱中。

我也想知道如何实现这一点当你点击按钮获得免费的每日现金它只允许你每天做一次,如果你点击它更多消息切换到像你已经去过的东西今天给予补助。

<!DOCTYPE html>
<html>
<head>
<title>
Character
</title>
<style>

</style>
</head>
<body>
<p style="margin-right: 20px; margin-left: 20px; margin-top: 5px; color: darkblue; font-size: 35px;">Money:</p>
<button onclick="FreeCash()">Free Daily Cash</button><br>
<p id="freecash"></p>

<script>
    function FreeCash(){
    var free_cash = "Someone handed you \"$100\" You must be a lucky man";
    var nofree_cash = "Sorry you already got your handout for the day. Come back tomorrow ight.";
    document.getElementById("freecash").innerHTML = free_cash;
    }
</script>

<br><br><br><br>

<noscript>
    <h3>This site requires JavaScript</h3>
</noscript>

</body>
</html>

4 个答案:

答案 0 :(得分:1)

你应该这样做:

var selection = saveSelection($('#result')[0]); // save cursor pos

$('#result').html(valueOfQuery);

restoreSelection($('#result')[0], selection); // restore cursor pos

即使用户离开页面,这也应解决客户端的问题,但是,您需要在服务器端进行验证,因为我可以随时在浏览器控制台中修改客户端功能这样做。

答案 1 :(得分:0)

您可以使用变量来检查按钮是否被点击:

var clicked = false;
function FreeCash(){
    var free_cash = "Someone handed you \"$100\" You must be a lucky man";
    var nofree_cash = "Sorry you already got your handout for the day. Come back tomorrow ight.";
    if(!clicked) {
        document.getElementById("freecash").innerHTML = free_cash;
        clicked = true;
    } else {
        document.getElementById("freecash").innerHTML = nofree_cash;
    }
}

您可以看到 DEMO here

修改

为了让它每天都可用,您可以使用setInterval()在一天后将clicked的值重置为false

setInterval(function(){
              clicked = false; 
            }, 1000*60*60*24); // after a day

这是一种肮脏的方式,但它应该可以解决问题。

您可以看到 updated fiddle 每10秒执行一次。

答案 2 :(得分:0)

你不能只用javascript ....你需要一个数据库来存储你的用户点击的时间,强硬的网络边语言(PHP,Java EE ....等)

答案 3 :(得分:0)

试试这个

var givenDateTime = new Date();
    var isGiven = false;
    function FreeCash(){

    var cuurDateTime = new Date();

    var message = '';
    var free_cash = "Someone handed you \"$100\" You must be a lucky man";
    var nofree_cash = "Sorry you already got your handout for the day. Come back tomorrow ight.";
    alert(isGiven);
    alert((cuurDateTime.getDate() - 1) < givenDateTime);
    if(isGiven && (cuurDateTime.getDate() - 1) < givenDateTime){
        message=nofree_cash;
        document.getElementById("freecash").innerHTML = message;
    }else{
        message=free_cash;
        isGiven = true;
        givenDateTime = new Date();
        document.getElementById("freecash").innerHTML = message;
    }


    }