javascript - 使用 JavaScript 在计算器上退格

标签 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') 
} 
}

最佳答案

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

关于javascript - 使用 JavaScript 在计算器上退格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849912/

相关文章:

javascript - Firestore 分别按日期和时间查询

javascript - 动态添加时如何从父组件访问子组件值?

jquery - 使用JQuery Iframe在图片点击上显示YouTube视频弹出窗口

javascript - 使用 Google Analytics 重定向页面

javascript - Angular ng-repeat 通过子数组

javascript - jQuery 在 HTML 注释中生成 PHP (WORDPRESS)

javascript - Jasmine 测试运行器与 visual studio 的集成和构建过程

html - 在 span 中对齐文本

javascript - 如何跨框架访问元素?

javascript - 两张图片之间的文字 - 文字在前面,图片紧挨着