Помогите с Javascript

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем bead, 10 ноя 2010.

  1. bead

    bead Гость

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

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Исправила. На будущее:Теги форматирования кода. Справка по Bb-кодам + смайлы можно отключить при создании сообщения.
    почему form.n.?
     
  3. bead

    bead Гость

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.472
    Симпатии:
    27
    И нахрена eval() ??????

    Код (Text):
    <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>
     
Загрузка...

Поделиться этой страницей