二次JavaScript错误
Quadratic JavaScript error
我有这个简单的代码,用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>
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>
看起来你的Javascript可能没有被正确解释。试试这个(这是HTML 5兼容的)
<script type="text/javascript">
同样,当使用document.getElementById(variablea)
。您想要定向由字符串引用的元素。然后必须加上引号:
var a = parseInt(document.getElementById("variablea").value);
var b = parseInt(document.getElementById("variableb").value);
var c = parseInt(document.getElementById("variablec").value);
函数中也有一个错别字。使用大写m的Math.sqrt(s)
编辑:正如@Bergi和@Teemu指出的那样,不要在事件中使用document.write
。
相关文章:
- object响应时出现对象错误javascript
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- 未捕获的语法错误:javascript中出现意外的标记}
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 未捕获类型错误javascript方法
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 解析器错误(Javascript初学者寻找解决方案)
- IE 错误 .JavaScript 运行时错误:对象不支持属性或方法“preventDefault”
- appendChild 不是函数错误 (JAVASCRIPT)
- 错误 JavaScript 函数
- 而循环抛出错误JavaScript
- 意外的类型错误 - Javascript,多维数组
- 语法错误:Javascript 中的意外令牌/将数据发布到 Amazon s3
- 语法错误:Javascript 中缺少指数
- 错误“JavaScript 运行时错误:查找滚动位置时无法获取未定义或空引用的属性'scrollLeft'”
- 错误 JavaScript 循环数组
- 错误:Javascript 上的 [对象对象]
- IndexedDBShim.js错误:JavaScript运行时错误:在严格模式下不允许分配只读属性
- 在Evernote listNotebooks API上获取错误-Javascript/Node.Js