正在获取要在显示器上阅读的评估答案

Getting an evaluated answer to read on display

本文关键字:答案 评估 获取 显示器      更新时间:2023-09-26

只是想知道是否有人可以建议如何在这段JS的末尾获得评估的答案,以便在我创建的显示ID上读取?

function setup() {
var i;
for (i = 0; i <= 9; i++) {
document.getElementById(i).onclick = handleInput;
document.getElementById("operator_*").onclick = handleInput;
document.getElementById("operator_/").onclick = handleInput;
document.getElementById("operator_.").onclick = handleInput;
document.getElementById("operator_-").onclick = handleInput;
document.getElementById("operator_+").onclick = handleInput;
var x;  
document.getElementById("operator_=").onclick = evaluateInput;
}
}
function handleInput(e) {
var s = document.getElementById("display").childNodes[0];
s.nodeValue += e.srcElement.childNodes[0].nodeValue ;
console.log(e.srcElement.id);
}
function evaluateInput(e) {
console.log(eval(document.getElementById("display").childNodes[0].nodeValue));
}

非常感谢。。。

你对手头的问题有什么建议吗?

事实上,我确实:)

DEMO

function setup() {
    var i;
    for (i = 0; i <= 9; i++) {
        document.getElementById(i).onclick = handleInput;
        document.getElementById("operator_*").onclick = handleInput;
        document.getElementById("operator_/").onclick = handleInput;
        document.getElementById("operator_.").onclick = handleInput;
        document.getElementById("operator_-").onclick = handleInput;
        document.getElementById("operator_+").onclick = handleInput;
        //var x;
        document.getElementById("operator_=").onclick = evaluateInput;
    }
}
function handleInput(e) {
    var s = document.getElementById("display");
    s.innerHTML += e.srcElement.childNodes[0].nodeValue;
}
function evaluateInput(e) {
    var s = document.getElementById("display");
    s.innerHTML = eval(document.getElementById("display").childNodes[0].nodeValue);
}
setup();