Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
09.07.2007, 20:47 | #1 |
Почему не суммируется?
Подскадите, почему при суммировании нескольких переменных у меня получается не 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>
__________________
В тумане карнавала шутов, так тяжело понять кто есть кто. Это куда проще сделать по каретам разъезжающихся гостей.
|
|
Реклама: | световая вывеска купить | Bamboo плитка | белорусская молочная продукция оптом | прихожие мебель | преступление и наказание спектакль в москве |
10.07.2007, 10:46 | #2 | |||||||||||||||||||||||
Ответ: Почему не суммируется?
Потому, что надо суммировать числа, попробуй ParseInt(a) + ParseInt(b)
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе... |
||||||||||||||||||||||||
10.07.2007, 14:39 | #3 |
Ответ: Почему не суммируется?
Спасибо, но к сожалению
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.. Причина: Добавлено сообщение |
|
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |
|
|