大神来帮我看看这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> 展开
<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> 展开
展开全部
<!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的先后顺序一定要搞好。否则一旦出错。后边的就都不编译了。
<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()"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询