二次JavaScript错误
我有这个用HTML和JavaScript求解二次方程的简单代码。我在这段代码中找不到我的错误 单击“计算”按钮时,我没有收到任何输出(警报) 脚本:二次JavaScript错误,javascript,html,Javascript,Html,我有这个用HTML和JavaScript求解二次方程的简单代码。我在这段代码中找不到我的错误 单击“计算”按钮时,我没有收到任何输出(警报) 脚本: <script language="JavaScript"> function quadraticformula() { var a = document.getElementById(variablea).value; var b = document.getElementById(variableb).value;
<script language="JavaScript">
function quadraticformula()
{
var a = document.getElementById(variablea).value;
var b = document.getElementById(variableb).value;
var c = document.getElementById(variablec).value;
var p = (-b);
var q = (b*b);
var r = (4*a*c);
var s = (q-r);
var t = (math.sqrt(s));
var u = (2*a);
var v = ((p + t) / u);
var w = ((p - t) / u);
document.write("x=" + v + ", x=" + w);
alert("x=" + v + ", x=" + w);
}
</script>
函数求积公式()
{
var a=document.getElementById(variablea).value;
var b=document.getElementById(variableb).value;
var c=document.getElementById(variablec).value;
var p=(-b);
var q=(b*b);
var r=(4*a*c);
var s=(q-r);
var t=(math.sqrt(s));
var u=(2*a);
var v=((p+t)/u);
var w=((p-t)/u);
文件。写入(“x=“+v+”,x=“+w”);
警报(“x=“+v+”,x=“+w”);
}
HTML:
<form name="myform">
<table>
<tr>
<td><input type="text" name="va" id="variablea" size="3"> x<sup>2</sup>+</td>
<td><input type="text" name="vb" id="variableb" size="3"> x+</td>
<td><input type="text" name="vc" id="variablec" size="3"> = 0 </td>
</tr>
<tr rowspan="2">
<td colspan="3" align="center">
<input type="button" id="calc" value="Calculate" onclick="quadraticformula()">
</td>
</tr>
</table>
</form>
x2+
x+
= 0
看起来您的Javascript可能没有正确解释。。试试这个(这是HTML5 complient。)
你的函数也有一个输入错误。使用带大写字母M的Math.sqrt
编辑:正如@Bergi和@Teemu指出的,不要使用
文档。在事件中编写。Math.sqrt
。您的浏览器控制台中应该会出现错误。此外,特别是在事件处理程序中。一旦运行函数,页面将变为空白。尝试其他方法,然后在eventhandler中键入document.write
document.write()
?编辑我的帖子。但是没有找到你说的打字错误。@NMC Teemu在math.sqrt
中说的是小写的m
。它应该是大写的,就像在数学中一样。sqrt
谢谢,部分有效。我确实得到了警报对话,但是我得到的输出是x=NAN,x=NAN。也许我没有将字符串转换成Int,我尝试过这样做,但仍然得到相同的输出。plz helpvar a=document.getElementById(“variablea”).value;parseInt(document.getElementById(“variablea”).value);var b=document.getElementById(“variableb”).value;parseInt(document.getElementById(“variableb”).value);var c=document.getElementById(“variablec”).value;parseInt(document.getElementById(“variablec”).value);
<script type="text/javascript">
var a = parseInt(document.getElementById("variablea").value);
var b = parseInt(document.getElementById("variableb").value);
var c = parseInt(document.getElementById("variablec").value);