Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
二次JavaScript错误_Javascript_Html - Fatal编程技术网

二次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;

我有这个用HTML和JavaScript求解二次方程的简单代码。我在这段代码中找不到我的错误

单击“计算”按钮时,我没有收到任何输出(警报)

脚本:

<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);