在羽毛球记分板上撤消功能

时间:2019-04-30 12:20:02

标签: javascript

我有以下代码: https://codepen.io/Jigz1986/pen/GLWppM,这是一个简单的羽毛球计分员。发球逻辑在这里很重要。

我已经以某种方式创建了一个逻辑,以便根据得分对FrontEnd进行更改。我无法在此处破解如何使用撤消功能。


    else if (target.id==='undo2' && t2 > 0){        reverse ();     document.getElementById("pt1").innerHTML = t2-1;    }

    else if (target.id==='undo1' && t1 == 0){alert("Can't Undo!")   }   

    else if (target.id==='undo2' && t2 == 0){alert("Can't Undo!")   } 

有些方法像immutable.js等,比预期的要长。

任何人都可以帮助我使用JS,以便在单击“撤消”按钮(n次且不低于0时)时,将显示所有先前的状态吗?

如果需要,我们只能使用一次undo,然后将其禁用。但是只有在按“ +1”后才能启用。之所以这样做,是因为我们只想保存最后一组更改,而不是跟踪所有历史更改,所以可以将其限制为仅最后更改。

请注意:更改背景颜色很重要。

1 个答案:

答案 0 :(得分:0)

您应该可以执行以下操作:

function undo1() {
    if(tls == 0)
    {
        return false
    }
    t1s = t1s - 1;
    document.getElementById("t-1-s").innerHTML = t1s;
}