我需要使用javascript为我的计算器创建一个退格函数

时间:2015-08-20 19:29:35

标签: javascript html

我正在用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="<="/>

3 个答案:

答案 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('')