我正在尝试制作一个计算器。 Plus函数中的代码可以正常工作并连接字符串。按下下面的这两个按钮...
document.getElementById('Textbox').innerHTML += '5';
document.getElementById('Textbox').innerHTML += '9';
将预期的59打印到屏幕上。
我想回到5,删除9,所以是计算器的CE按钮。但是下面的代码在屏幕58上显示了数字。如何强制JS将其视为字符串类型?
document.getElementById('Textbox').innerHTML--;
答案 0 :(得分:2)
为此,请使用子字符串方法
var a = "59";
a = a.substring(0, a.length - 1);
console.log(a);
result: 5
答案 1 :(得分:0)
我会在innerHtml上调用split,将其转换为字符数组。然后,我将使用pop方法删除最后一个字符。然后使用join创建一个可以分配给innerHtml的字符串。
const textBoxElement = document.getElementById('Textbox');
// create an array of characters
const innerHtml = textBoxElement.innerHTML.split('');
// remove the last character
innerHtml.pop();
// create and assign a string
textBoxElement.innerHtml = innerHtml.join('');