Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2010, 14:51
Новичок на форуме
Отправить личное сообщение для Doom4eg Посмотреть профиль Найти все сообщения от Doom4eg
 
Регистрация: 26.05.2010
Сообщений: 2

Пакость, не хочет складывать оО
Доброго времени суток
В общем, объясните, почему я немогу получить общую сумму?
К примеру: ввожу 10 и 3 должно быть 26, но вместо этого получается 206, т.е это 20 и 6.

<html>
<head>
<div align="center"><h1>просто так... %)</h1></div>
</head>

<body>
<form onsubmit="return false;" name="calc">
    <table width="5%" height="20%" border="0" align="center" cellpadding="5" cellspacing="2">
	       <tbody>
		        <td height="5%" align="right" bordercolor="#FFFFFF" bgcolor="#0E2D99"><div align="center"><font color="#FFFFFF">Длинна помещения</font></div></td>
                <td bordercolor="#FFFFFF" bgcolor="#0E2D99"><font color="#FFFFFF">
                <input size="3%" onchange="per_s();" name="per_width" type="text"/>
                </font></td>
                <td rowspan="2" bordercolor="#FFFFFF" bgcolor="#0E2D99"><div align="center"><font color="#FFFFFF">Периметр помещения<br/>
                <input size="5%" name="per" type="text"/></font></div></td>
			 </tr>
             <tr>
                <td height="5%" align="right" bordercolor="#FFFFFF" bgcolor="#0E2D99"><div align="center"><font color="#FFFFFF">Ширина помещения</font></div></td>
                <td bordercolor="#FFFFFF" bgcolor="#0E2D99"><div align="center"><font color="#FFFFFF">
                <input size="3%" onchange="per_s()" name="per_height" type="text"/></font></div></td>
			 </tr>
        </tbody>
</form>
<script language="JavaScript" type="text/javascript">

var spacebox = document.forms['calc'];

function per_s ()
{
	spacebox.per.value = (spacebox.per_width.value+spacebox.per_height.value)*2;
}
</script>

</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2010, 14:54
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

spacebox.per.value = (+spacebox.per_width.value+ +spacebox.per_height.value)*2;
У вас в value хранится строковые значения, поэтому происходит конкатенация. Для сложения их нужно перевести в числа.
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2010, 15:10
Новичок на форуме
Отправить личное сообщение для Doom4eg Посмотреть профиль Найти все сообщения от Doom4eg
 
Регистрация: 26.05.2010
Сообщений: 2

Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox.. ProniK Ваши сайты и скрипты 1 02.06.2010 19:33
Функция которая работает на OnLoad не хочет работать на OnClick libinstyle Элементы интерфейса 6 23.03.2010 01:42
GetElementById не хочет работать в динамической форме Игорёk Events/DOM/Window 8 23.06.2009 13:27
IE не хочет показывать JS Alex_h Общие вопросы Javascript 3 20.06.2009 05:14