JavaScript:输出"NaN" - 找不到错误



这应该是一个使用 JavaScript 的二次方程根查找器程序。我编写了代码,但显然有一个错误,因为当我单击"计算"时,结果是"x1:NaN;x2:NaN"。有人可以告诉我错误吗?

function result() {
var a = document.getElementById('a');
var b = document.getElementById('b');
var c = document.getElementById('c');
var d = Math.sqrt(b*b-4*a*c);
var divide = (2 * a);
var x1 = (-b + d)/divide;
var x2 = (-b - d)/divide;
document.write("x1: " + x1 + "<br/>");
document.write("x2: " + x2 + "<br/>");
}

您正在为 输入元素分配

var a = document.getElementById('a');

但是您需要输入的值。

var a = document.getElementById('a').value;

如果你需要一个Number,你可以使用一元加号+

var a = +document.getElementById('a').value;
//      ^

相关内容

最新更新