使用JavaScript的计算器退格

时间:2015-06-15 16:08:12

标签: javascript html

我正在制作一个计算器。但我在制作退格按钮时遇到问题。我发现了这个:Delete last character from input,但是我想坚持使用JavaScript而不用jquery。这是我到目前为止所拥有的......

HTML

<div class="box">
<center><div class="display"><input type="text" size="18" id="d" readonly ></div></center>
<div class="keys"><center>
    <p><input type="button" class="button grey" value="%" onclick='c("not defined ")'><input type="button" class="button grey" value="&#8730;" onclick='c("not defined ")'><input type="button" class="button grey" value="&#8592;" onclick='back()'><input type="button" class="button grey" value="/" onclick='math("/")'></p>
    <p><input type="button" class="button black" value="7" onclick='math("7")'><input type="button" class="button black" value="8" onclick='math("8")'><input type="button" class="button black" value="9" onclick='math("9")'><input type="button" class="button grey" value="*" onclick='math("*")'></p>
    <p><input type="button" class="button black" value="4" onclick='math("4")'><input type="button" class="button black" value="5" onclick='math("5")'><input type="button" class="button black" value="6" onclick='math("6")'><input type="button" class="button grey" value="-" onclick='math("-")'></p>
    <p><input type="button" class="button black" value="1" onclick='math("1")'><input type="button" class="button black" value="2" onclick='math("2")'><input type="button" class="button black" value="3" onclick='math("3")'><input type="button" class="button grey" value="+" onclick='math("+")'></p>
    <p><input type="button" class="button black" value="0" onclick='math("0")'><input type="button" class="button black" value="." onclick='math(".")'><input type="button" class="button black" value="C" onclick='c("")'><input type="button" class="button green" value="=" onclick='e()'></p>
<center></div>

的JavaScript

function c(val) {
    document.getElementById("d").value=val;
}
function math(val) {
    document.getElementById("d").value+=val;
}
function back() {
    //delete last letter function.
}
function e() { 
try { 
    c(eval(document.getElementById("d").value)) 
} 
catch(e) {
    c('Error') 
} 
}

1 个答案:

答案 0 :(得分:6)

function back() {
    var value = document.getElementById("d").value;
    document.getElementById("d").value = value.substr(0, value.length - 1);
}