大神来帮我看看这HTML+JS代码,为什么不行(没反应)?谢谢啦

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>一元二次方程</title></head><body><scr... <!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>一元二次方程</title>

</head>

<body>
<script type="text/javascript">
window.onload = myfunction() {
var a = int(document.getElementById("a").value);
var b = int(document.getElementById("b").value);
var c = int(document.getElementById("c").value);
var deta=Math.pow(b,2)-4*a*c
if(deta >= 0) {
var x1 = (-b + Math.sqrt(deta) / 2 * a);
var x2 = (-b - Math.sqrt(deta) / 2 * a);
document.getElementById("answer").value = ('x1='+x1+',x2='+x2)
} else {
document.getElementById("answer").value = ("无解");
}
}
</script>
<h1>解一元二次方程</h1>
<span><input type="text" id="a" value=""></span>
<span>x^2+</span>
<span><input type="text" id="b" value=""></span>
<span>x+</span>
<span><input type="text" id="c" value="">=0</span>
<input type="button" onclick="myfunction()" value="OK">
<input type="text" id="answer" value="">
</body>
</html>
展开
 我来答
jklkofjklkof
2016-10-01 · TA获得超过316个赞
知道答主
回答量:62
采纳率:0%
帮助的人:58.5万
展开全部
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>一元二次方程</title>

</head>

<body>

<h1>解一元二次方程</h1>
<span><input type="text" id="a" value=""></span>
<span>x^2+</span>
<span><input type="text" id="b" value=""></span>
<span>x+</span>
<span><input type="text" id="c" value="">=0</span>
<input type="button" onclick="aaa()" value="OK">
<input type="text" id="answer" value="">
</body>
<script type="text/javascript">
var aaa = function () {
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
var c = parseInt(document.getElementById("c").value);
var data = Math.pow(b, 2) - 4 * a * c
if (data >= 0) {
var x1 = (-b + Math.sqrt(data) / 2 * a);
var x2 = (-b - Math.sqrt(data) / 2 * a);
document.getElementById("answer").value = ('x1=' + x1 + ',x2=' + x2)
} else {
document.getElementById("answer").value = ("无解");
}

}

</script>
</html>
至少3出错误。首先window.onload是一个已经命名的方法。不要再次命名了。
其次。int(数据)是后台的转化数据类的方法。前台请用parseInt();
最后你命名的的数据名称使用了关键字,或者是不明白的字。要注意下。
补充下。js是即时编译的语言。js的先后顺序一定要搞好。否则一旦出错。后边的就都不编译了。
追问
太感谢大神了,那么到底要怎么改呢?
追答
“window.onload = myfunction() { ” 改成“var aaa = function() {” 
所有的int改成parseInt
deta都改成data
onclick="myfunction()" 改成onclick="aaa()"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式