Как заставить Backspace удалить только последнюю букву в моем калькуляторе? - PullRequest
1 голос
/ 25 апреля 2019

Я попробовал пару вещей, но я действительно не знаю, что я делаю.Поэтому я хочу, чтобы мой backspace удалял последний ввод в моем 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 голосов
/ 25 апреля 2019

Вы можете удалить последний символ, используя 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");


        }
    });
...