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

问题描述 投票:1回答:1

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

我已经为其他键做了这个:

$("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;

我试图为退格做这个,但似乎是错的。

    $("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");


        }
    });
javascript switch-statement
1个回答
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");


        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.