[英]Delete last letter of a string of numbers
我正在嘗試制作一個計算器。 Plus函數中的代碼可以正常工作並連接字符串。 按下下面的這兩個按鈕...
document.getElementById('Textbox').innerHTML += '5';
document.getElementById('Textbox').innerHTML += '9';
結果將預期的59打印到屏幕上。
我想回到5,刪除9,所以是計算器的CE按鈕。 但是下面的代碼在屏幕58上顯示了數字。如何強制JS將其視為字符串類型?
document.getElementById('Textbox').innerHTML--;
為此,使用子字符串方法
var a = "59";
a = a.substring(0, a.length - 1);
console.log(a);
result: 5
我會在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('');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.