为了账号安全,请及时绑定邮箱和手机立即绑定

当单击一个减少值的按钮时,如何阻止它减少到负值范围

当单击一个减少值的按钮时,如何阻止它减少到负值范围

慕盖茨4494581 2021-08-26 17:17:01
(第一个问题!)我(试图)创建一个点击游戏。单击按钮时,金值应减少 10。这是有效的。但是,我想阻止它减少为零。例如(如果单击按钮 || 如果金数 >= 0)执行代码。其他:错误消息(这不是实际代码,只是我的想法)我尝试了几种方法,但似乎都不起作用有任何想法吗?(我不完全确定这是否可行,因为当您单击按钮时,它会按该数字递减,然后检查值是否为零?我想?那会不会是一个无限循环?)(BeggarCount, BeggarCost, oText 和 oCount) 的变量之前都在 HTML 中定义过。正如我所说,代码确实有效,只是停在零代码:        <script type="text/javascript" language="javascript">            var vButton = document.getElementById("AddBeggar");            var vText = document.getElementById("BeggarCount");            var vcText = document.getElementById("BeggarCost");            var vcost = 10            var vcount = 0;            var vprice = 10;            if (vButton.addEventListener('click') || ocount >= 10) {                vText.innerHTML = vcount += 1;                vcText.innerHTML = vcost += 1;                oText.innerHTML = oincrement += 1;                oText.innerHTML = ocount -= vprice;                vprice += 1;            }, false);当我尝试这个时,根本没有任何反应。
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我想您应该更改检查黄金当前价值的 if 子句,例如:


if (vButton.addEventListener('click')  && ocount >= 10) {

    vText.innerHTML = vcount += 1;

    vcText.innerHTML = vcost += 1;

    oText.innerHTML = oincrement += 1;

    oText.innerHTML = ocount -= vprice;

    vprice += 1;

}, false);


查看完整回答
反对 回复 2021-08-26
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

刚刚做到了!!


        <script type="text/javascript" language="javascript">

            var vButton = document.getElementById("AddBeggar");

            var vText = document.getElementById("BeggarCount");

            var vcText = document.getElementById("BeggarCost");3

            var vcost = 10

            var vcount = 0;

            var vprice = 10;


            vButton.addEventListener('click', function(i, a) {

                if (ocount >= vcost) {

                    vText.innerHTML = vcount += 1;

                    vcText.innerHTML = vcost += 1;

                    oText.innerHTML = oincrement += 1;

                    oText.innerHTML = ocount -= vprice;

                    vprice += 1;

                }

            }, false);



        </script>

这段代码有效!!


所有变量都相同


查看完整回答
反对 回复 2021-08-26
  • 2 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信