Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 13:02   #1
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 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>
Какие бы числа не вводил, показывает непонятно что
Вроде бы все правильно а почему так происходит - не знаю
revizor вне форума Ответить с цитированием
Старый 02.06.2013, 13:08   #2
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 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>
Попробуйте вот так
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 02.06.2013, 13:19   #3
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Вот так все правильно. Не объяснишь, почему еще надо умножать на 1?
revizor вне форума Ответить с цитированием
Старый 02.06.2013, 13:25   #4
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
Вот так все правильно. Не объяснишь, почему еще надо умножать на 1?
Потому что по умолчанию он считает переменную за текст, которую ты берешь из input'ов, умножая на 1 ты даешь JS понять, что это именно число, а не строка. Это один из вариантов, можно использовать eval();
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 02.06.2013, 13:51   #5
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

да уж. Я вчера с этой задачей наверно целый час промучился, сам хотел ошибку найти. А тут вон что, всего то навсего надо было умножить на 1. Спасибо
revizor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить температуру ЦП 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