Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > Java Script

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Закрытая тема
 
Опции темы Опции просмотра Language
Старый 09.07.2007, 20:47   #1
Пользователь
 
Аватар для badboychik
 
Пол:Мужской
Регистрация: 08.11.2006
Сообщений: 93
Репутация: 22
По умолчанию Почему не суммируется?

Подскадите, почему при суммировании нескольких переменных у меня получается не 2+3=5, а 2+3=23???
как мне изменить тип данных a и b???
<TITLE> type_Document_Title_here </TITLE>
<!--Created by Nicholas -->
<script LANGUAGE="JavaScript">
var
a,b,z;
function calc()
{
a=forma.menu1.value;
document.forma.chislo.value =a;
alert("a is"+" "+ typeof(a));
b=forma.menu2.value;
document.forma.chislo2.value =b;
alert("b is"+" "+ typeof(b));
z=(eval(a+b));
document.forma.summa.value =z;
alert("z is"+" "+ typeof(z));
}
</script>
</HEAD>
<BODY>
<form METHOD="get" NAME="forma" >
<SELECT onchange="calc()" name=menu1>
<OPTION VALUE="6.55" >калькулятор</OPTION>
<OPTION VALUE="1" >ручка</OPTION>
<OPTION VALUE="2" >сигарета</OPTION>
<OPTION VALUE="3" >зажигалка</OPTION>
<OPTION VALUE="4" >лампа</OPTION>
</select>
<INPUT ALIGN="right" style="WIDTH: 50px" readOnly name="chislo">
<br>
<SELECT onchange="calc()" name=menu2>
<OPTION VALUE="6.55" >калькулятор</OPTION>
<OPTION VALUE="1" >ручка</OPTION>
<OPTION VALUE="2" >сигарета</OPTION>
<OPTION VALUE="3" >зажигалка</OPTION>
<OPTION VALUE="4" >лампа</OPTION>
</select>
<INPUT ALIGN="right" style="WIDTH: 50px" readOnly name="chislo2"><br>
Summa:<INPUT ALIGN="right" style="WIDTH: 50px" readOnly name="summa">
</form>
</BODY>
</HTML>
__________________
В тумане карнавала шутов, так тяжело понять кто есть кто. Это куда проще сделать по каретам разъезжающихся гостей.
badboychik вне форума
 
Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: световая вывеска купитьBamboo плиткабелорусская молочная продукция оптомприхожие мебельпреступление и наказание спектакль в москве


Старый 10.07.2007, 10:46   #2
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Ответ: Почему не суммируется?

Цитата:
Сообщение от badboychik Посмотреть сообщение
почему при суммировании нескольких переменных у меня получается не 2+3=5, а 2+3=23

Потому, что надо суммировать числа,
попробуй ParseInt(a) + ParseInt(b)
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Вверх
Старый 10.07.2007, 14:39   #3
badboychik
Пользователь
 
Аватар для badboychik
 
Пол:Мужской
Регистрация: 08.11.2006
Сообщений: 93
Репутация: 22
По умолчанию Ответ: Почему не суммируется?

Спасибо, но к сожалению
z = ParseInt(a) + ParseInt(b);
document.forma.summa.value =z;
alert("z is"+" "+ typeof(z));
}
выдает ошибку в сценарии...
что делать не знаю...

Добавлено через 51 минуту
Короче допер.-))
var
a,b,z;
function calc()
{
a=eval(forma.menu1.value);
document.forma.chislo.value =a;
//alert("a is"+" "+ typeof(a));
b=eval(forma.menu2.value);
document.forma.chislo2.value =b;
//alert("b is"+" "+ typeof(b));

z = a + b;
document.forma.summa.value =z;
//alert("z is"+" "+ typeof(z));
}
и вся тема.-))
__________________
В тумане карнавала шутов, так тяжело понять кто есть кто. Это куда проще сделать по каретам разъезжающихся гостей.

Последний раз редактировалось badboychik; 10.07.2007 в 15:30.. Причина: Добавлено сообщение
badboychik вне форума
 
Вверх
Закрытая тема

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
D-Box2 что? как? почему? ANGEL OF FIRE Все остальные ресиверы 9 13.03.2010 12:17
III к. - Почему я не православный 2 glavin Религии, верования, учения и Путь к Богу 1513 16.03.2009 15:50
Почему я не православный glavin Религии, верования, учения и Путь к Богу 1322 28.04.2008 09:22
Почему? Maritusja Архив 6 18.04.2006 08:09
Почему Word porokh Архив 3 11.04.2006 23:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:00. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14338 секунды с 13 запросами