ОБСУЖДЕНИЕ

Помогите с Javascript

3 ответов 4,2 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Хотел написать скрипт для вычисления площади треугольника по формуле Герона но скрипт не работает(нажимаю на клавиши и ничего не происходит). Помогите плз найти ошибку:
Код:
<html>
<body>
<script>
function calculator(form) {
a=eval(form.a.value);
b=eval(form.b.value);
c=eval(form.n.value);
p=(a+b+c)/2;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
form.s.value=s;
}
</script>
<form>
a=<input type="text" name="a" size=3">
b=<input type="text" name="b" size=3">
c=<input type="text" name="с" size=3">
<p><input type="button" value="Посчитать площадь" onclick="calculator(this.form)">
<p>S=<input type="text" name="s" size=6>
</form>
</body>
</html>

В выражении p-B поставил русскую В так как в ином случае появляется смаил
 
В выражении p-B поставил русскую В так как в ином случае появляется смаил
Исправила. На будущее: link removed + смайлы можно отключить при создании сообщения.
c=eval(form.n.value);
c=<input type="text" name="с" size=3">
почему form.n.?
 
При с консоль ошибок ругается а при n все норм хотя и так и так не работает
 
И нахрена eval() ??????

Код:
<html>
<body>
<script>
function calculator(form) {

var a=getElementById('a').value;
var b=getElementById('b').value;
var c=getElementById('c').value;

p=(a+b+c)/2;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));

getElementById('c').value=s;
}
</script>

a=<input type="text" id="a" size=3">
b=<input type="text" id="b" size=3">
c=<input type="text" id="с" size=3">
<p><input type="button" value="Посчитать площадь" onclick="calculator()">
<p>S=<input type="text" id="s" size=6>
</body>
</html>