我正在用javascript编写一个简单的计算器,我发现很难做出正确的退格函数。
单击退格按钮时,我希望它删除屏幕上的最后一个字符。
注意:我知道我没有接近正确的解决方案,我是新手,所以对我很轻松:D。
这是我的代码:
// Clear and backspace
function clearAll() {
if (control){
lastScreen = screenView.value;
screenView.value = 0;
alert("cleared!");
}
}
function backSpace() {
if (control) {
var newScreenView = [];
if (screenView.value != 0) {
screenViewLength = screenView.value.length;
for (i = 0; i < screenViewLength; i++) {
newScreenView.push(screenView.value[i]);
}
remove = newScreenView.length ;
console.log(newScreenView[remove]);
//screenView.value = newScreenView;
}
alert("backspace");
}
}
<input type="button" id="backspace_button" onclick="backSpace()" value="<="/>
答案 0 :(得分:2)
只需切割字符串
screenView.value = screenView.value.slice(0, screenView.value.length -1)
答案 1 :(得分:0)
function backSpace(){
screenView.value = screenView.value.slice(0, - 1);
}
就在那里一个班轮!
答案 2 :(得分:0)
只需使用substr
方法:
screenView.value = screenView.value.substr(0, screenView.value.length - 1)
但是如果您在buffer
:
buffer.pop()
screenView.value = buffer.join('')