|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.06.2013, 13:02 | #1 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
Не считает среднюю годовую температуру
Код HTML:
<html> <head> <title>заголовок</title> <script type="text/javascript"> function GetAverageTemperature1() { var m1=document.frmTemperature.month1.value; var m2=document.frmTemperature.month2.value; var m3=document.frmTemperature.month3.value; var m4=document.frmTemperature.month4.value; var m5=document.frmTemperature.month5.value; var m6=document.frmTemperature.month6.value; var m7=document.frmTemperature.month7.value; var m8=document.frmTemperature.month8.value; var m9=document.frmTemperature.month9.value; var m10=document.frmTemperature.month10.value; var m11=document.frmTemperature.month11.value; var m12=document.frmTemperature.month12.value; document.frmTemperature.res.value=(m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12; } </script> </head> <body> <form name="frmTemperature"> Январь: <input type="text" name="month1" size="5"> <br> Февраль: <input type="text" name="month2" size="5"> <br> Март: <input type="text" name="month3" size="5"> <br> Апрель: <input type="text" name="month4" size="5"> <br> Май: <input type="text" name="month5" size="5"> <br> Июнь: <input type="text" name="month6" size="5"> <br> Июль: <input type="text" name="month7" size="5"> <br> Август: <input type="text" name="month8" size="5"> <br> Сентябрь: <input type="text" name="month9" size="5"> <br> Октябрь: <input type="text" name="month10" size="5"> <br> Ноябрь: <input type="text" name="month11" size="5"> <br> Декабрь: <input type="text" name="month12" size="5"> <br> <input type="button" name="button" value="Вычислить" onclick="GetAverageTemperature1();"><br> Средняя годовая температура равна <input type="text" name="res" size="20"> </form> </body> </html> Вроде бы все правильно а почему так происходит - не знаю |
02.06.2013, 13:08 | #2 |
Форумчанин
Регистрация: 11.02.2009
Сообщений: 305
|
Код HTML:
<html> <head> <title>заголовок</title> <script type="text/javascript"> function GetAverageTemperature1() { var m1=document.frmTemperature.month1.value*1; var m2=document.frmTemperature.month2.value*1; var m3=document.frmTemperature.month3.value*1; var m4=document.frmTemperature.month4.value*1; var m5=document.frmTemperature.month5.value*1; var m6=document.frmTemperature.month6.value*1; var m7=document.frmTemperature.month7.value*1; var m8=document.frmTemperature.month8.value*1; var m9=document.frmTemperature.month9.value*1; var m10=document.frmTemperature.month10.value*1; var m11=document.frmTemperature.month11.value*1; var m12=document.frmTemperature.month12.value*1; document.frmTemperature.res.value=(m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12; } </script> </head> <body> <form name="frmTemperature"> Январь: <input type="text" name="month1" size="5"> <br> Февраль: <input type="text" name="month2" size="5"> <br> Март: <input type="text" name="month3" size="5"> <br> Апрель: <input type="text" name="month4" size="5"> <br> Май: <input type="text" name="month5" size="5"> <br> Июнь: <input type="text" name="month6" size="5"> <br> Июль: <input type="text" name="month7" size="5"> <br> Август: <input type="text" name="month8" size="5"> <br> Сентябрь: <input type="text" name="month9" size="5"> <br> Октябрь: <input type="text" name="month10" size="5"> <br> Ноябрь: <input type="text" name="month11" size="5"> <br> Декабрь: <input type="text" name="month12" size="5"> <br> <input type="button" name="button" value="Вычислить" onclick="GetAverageTemperature1();"><br> Средняя годовая температура равна <input type="text" name="res" size="20"> </form> </body> </html>
Хочу быть лучшим, но пока что я только обычный =(
|
02.06.2013, 13:19 | #3 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
Вот так все правильно. Не объяснишь, почему еще надо умножать на 1?
|
02.06.2013, 13:25 | #4 |
Форумчанин
Регистрация: 11.02.2009
Сообщений: 305
|
Потому что по умолчанию он считает переменную за текст, которую ты берешь из input'ов, умножая на 1 ты даешь JS понять, что это именно число, а не строка. Это один из вариантов, можно использовать eval();
Хочу быть лучшим, но пока что я только обычный =(
|
02.06.2013, 13:51 | #5 |
Форумчанин
Регистрация: 20.01.2013
Сообщений: 146
|
да уж. Я вчера с этой задачей наверно целый час промучился, сам хотел ошибку найти. А тут вон что, всего то навсего надо было умножить на 1. Спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить температуру ЦП | Alex2009 | Компоненты Delphi | 5 | 02.02.2013 18:55 |
Delphi 2006 - Известна средняя температура каждого дня недели. Узнайте среднюю температуру за всю неделю... | Roholana | Помощь студентам | 0 | 17.01.2012 23:28 |
про температуру воздуха | MariKa-91 | Microsoft Office Excel | 0 | 04.06.2010 21:05 |
Как посмотреть температуру в Bios | subbota | Компьютерное железо | 8 | 30.08.2009 15:45 |
Как определить температуру ЦП? | MalCer | Общие вопросы Delphi | 2 | 27.04.2009 20:24 |