Помогите с Javascript

  • Автор темы bead
  • Дата начала
B

bead

#1
Хотел написать скрипт для вычисления площади треугольника по формуле Герона но скрипт не работает(нажимаю на клавиши и ничего не происходит). Помогите плз найти ошибку:
Код:
<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 поставил русскую В так как в ином случае появляется смаил
 

hosm

* so what *
18.05.2009
2 442
6
#2
В выражении p-B поставил русскую В так как в ином случае появляется смаил
Исправила. На будущее:Теги форматирования кода. Справка по Bb-кодам + смайлы можно отключить при создании сообщения.
c=eval(form.n.value);
c=<input type="text" name="с" size=3">
почему form.n.?
 
B

bead

#3
При с консоль ошибок ругается а при n все норм хотя и так и так не работает
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
И нахрена 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>