我尝试过几件事,但我真的不知道自己在做什么。所以我希望我的退格键删除我的计算中的最后一个输入
我已经为其他键做了这个:
$("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");
}
});
您可以使用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");
}
});