Помогите, в скрипте что-то идет не так.
Помогите найти ошибку:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<input id="a" size="40">
<input id="b" size="40">
<input id="c" size="40">
<script>
function dc_go() {
var a = document.getElementById("b")
var b = document.getElementById("b")
var c = document.getElementById("c")
var d = b * b - 4 * a * c;
if (d < 0) {
alert( "Корней нет!" )
} else {
var ask1 = (-b + Math.sqrt(d)) / (2 * a);
var ask2 = (-b - Math.sqrt(d)) / (2 * a);
alert(d)
if (d == 0) {
alert(ask1);
} else {
alert(ask1);
alert(ask2)
}
}
}
</script>
<input type="button" onclick="dc_go" value="Show!">
</body>
</html>
</script>
</body>
</html>
|
Что это? :)
<input id="a" size="40">
<input id="b" size="40">
<input id="c" size="40">
var a = document.getElementById("b")
var b = document.getElementById("b")
var c = document.getElementById("c")
var d = b * b - 4 * a * c;
Даже если учесть, что а действительно должно быть равно b, т.к. a = document.getElementById("b"), все равно, кто Вам дает право так по-панибратски поступать с DOM-элементами? Берете их и перемножаете, вычитаете... Как Вы могли?!
var a = +document.getElementById("a").value;
и т.д. Дальше код не смотрел |
| Часовой пояс GMT +3, время: 23:25. |