我如何让Backspace删除计算器中的最后一个字母?

时间:2019-04-25 11:15:58

标签: javascript switch-statement

我尝试了几件事,但我真的不知道自己在做什么。所以我希望我的退格键删除calc中的最后一个输入

对于其他键,我已经这样做了

$("body").keypress(function (event) {
    let key = event.which;
    let value = "";
    console.log(event.which);

    switch (key) {
        case 49:
            value = $("#display").val();
            $("#display").val(value += '1');
            console.log("one");
            break;
        case 50:
            value = $("#display").val();
            $("#display").val(value += '2');
            console.log("two");
            break;

我已经尝试过使用Backspace,但这似乎是错误的。

    $("body").keydown(function (event) {
        let key = event.which;
        let value = "";
        console.log(event.which);

        var Key = event.keydown;
        switch (Key) {
            case 8:
                document.getElementById("d").value = value.length - 1;
                console.log("backspace");


        }
    });

1 个答案:

答案 0 :(得分:0)

您可以使用slice()

删除其最后一个字符
$("body").keydown(function (event) {
        let key = event.which;
        let value = "";
        let realVal = document.getElementById("d").value
        console.log(event.which);

        var Key = event.keydown;
        switch (Key) {
            case 8:
                document.getElementById("d").value = realVal.slice(0,realVal.length -1)
                console.log("backspace");


        }
    });