任何基本的加法、减法、乘法和除法方程都可以在控制台中输入或设置为变量:
var solve = (3 + 7) + 2 * 8 / 2 // 18
并正确解决。
我的代码没有这样做。我相信它与textarea有关。当我输入 (3 + 7) + 2 * 8 / 2 时,它显示 (3 + 7) + 2 * 8 / 2(而不是 18)。请注意,我的代码没有解决按钮,它会在输入问题时解决。
小提琴:http: //jsfiddle.net/kt4SL/
HTML
<textarea cols="50" rows="10" id="pSolve"></textarea>
<div id="answer"></div>
JavaScript
var input = document.getElementById("pSolve");
input.onkeyup = function() {
// Solve the input
finalAnswer = pSolve.value;
// Display answer
answer.innerHTML = finalAnswer;
}
我试过这个:
// Solve the input
finalAnswer = Number(pSolve.value);
认为它会解决它,但它没有工作。相反,什么都没有显示。我错过了什么或做错了什么?