我正在制作计算器,但是...我可以在第一个数字上添加两个点,但是不能在第二个数字上添加点。我想念一些东西,但不知道。
我尝试了不同的方法,但没有任何效果。
也许我必须尝试另一种方式来做,或者我错过了点的某些条件。另一件事是我无法使用“退格键”删除一个数字,而我使用了“ del”键。
function insert(num) {
const lastChar = document.form.textview.value;
if ((!document.form.textview.value || isNaN(lastChar)) && isNaN(num)) {
return '';
}
document.form.textview.value += num;
};
function equal() {
let exp = document.form.textview.value;
if (exp) {
document.form.textview.value = eval(exp);
return '';
}
};
function clean() {
document.form.textview.value = "";
}
function back() {
let exp = document.form.textview.value;
document.form.textview.value = exp.substring(0, exp.length - 1);
return '';
}
document.addEventListener('keydown', function(n) {
let stringChar = n.key;
let numChar = Number(n);
switch (stringChar) {
case …Run Code Online (Sandbox Code Playgroud)javascript ×1