Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Некорректно работает код. Помогите исправить!

Обсуждение темы Некорректно работает код. Помогите исправить! в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Помогите пожалуйста исправить ошибку в коде, программа работает, но не корректно. Задача Создать форму, для вычисления среднего арифметического трех введенных чисел. Вычисление происходит ...


Закрытая тема
 
Опции темы
Старый 19.10.2010, 19:30   #1
Помогите пожалуйста исправить ошибку в коде, программа работает, но не корректно.
Задача
Создать форму, для вычисления среднего арифметического трех введенных чисел. Вычисление происходит в результате изменения значения третьего числа.
Код
<form name="form1">
Введите первое число:
<input type="text" name="num1">
<br>
Введите второе число:
<input type="text" name="num2">
<br>
Введите третье число:
<input type="text" name="num3" onChange="document.form1.rez.value = parseInt ((document.form1.num1.value+document.form1.num2.va lue+document.form1.num3.value)/3, 10);">
<br>
Результат:
<input type="text" name="rez">
<br>
<input class="submit" type="reset" value="Сброс"></td>
</form>
 
Старый 19.10.2010, 19:30
Ссылки
Старый 19.10.2010, 23:43   #2
подскажу в чем проблема:
в вашем коде значения num1 num2 и num3 пристиковиваются и изза етого при делении на 3 неверний результат
 
Старый 19.10.2010, 23:45   #3
а может там просто пробел в слове?

<input type="text" name="num3" onChange="document.form1.rez.value = parseInt ((document.form1.num1.value+document.form1.num2.va lue+document.form1.num3.value)/3, 10);">

а должно быть
<input type="text" name="num3" onChange="document.form1.rez.value = parseInt ((document.form1.num1.value+document.form1.num2.value+document.form1.num3.value)/3, 10);">
 
Старый 19.10.2010, 23:46   #4
нєа
 
Старый 20.10.2010, 13:29   #5
Нужно JavaScript в событии onChange так прописать:
Код:
document.form1.rez.value = parseInt((parseInt(document.form1.num1.value,10)+parseInt(document.form1.num2.value,10)+parseInt(document.form1.num3.value,10))/3, 10);
 
Старый 20.10.2010, 16:06   #6
Огромное спасибо, все получилось
 
Старый 20.10.2010, 16:06
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Некорректно работает меню в Safari 5 и на iPad Ramilka2015 HTML, CSS, JavaScript 2 28.05.2015 17:12
Недочёты в скрипте - помогите исправить 00110085 Технологии Flash 11 20.05.2012 16:15
Ошибка в PHP-скрипте, помогите исправить Dead_Angel ASP, Perl, PHP и MySQL 6 24.06.2011 00:39
Помогите исправить глюк bumbarashka HTML, CSS, JavaScript 0 29.01.2007 00:48
Плиз, помогите исправить ошибку tend ASP, Perl, PHP и MySQL 12 06.07.2006 19:30


Текущее время: 16:46. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум