Вопрос № 155169: <b>Здравствуйте, уважаемые эксперты!</b> Возможно, мой вопрос вам покажется глупым, но я только начинаю изучать JavaScript. У меня такая проблема: создаю на веб-странице 3 текстовых поля и одну кнопку. Пишу функцию для сложения чисел в 1ом и 2ом ...
Вопрос № 155.169
Здравствуйте, уважаемые эксперты! Возможно, мой вопрос вам покажется глупым, но я только начинаю изучать JavaScript. У меня такая проблема: создаю на веб-странице 3 текстовых поля и одну кнопку. Пишу функцию для сложения чисел в 1ом и 2ом поле. Но функция складывает не числа а строки! Например, 5 + 8 = 58. Подскажите, пожалуйста, как сделать так, чтобы складывсались числа! Заранее благодарен.
Отвечает: Иоффе Мэир Вэлевич
Здравствуйте, Захаров Алексей Александрович!
это происходит потому, что тип значений в этих полях STRING Вам же нужен INT для целых чисел или FLOAT для чисел с десятичной точкой.
В Javascript есть две функции parseInt и parseFloat которые принимают в параметрах строку и на выходе дают соответственно INT или FLOAT.
Удачи.
--------- There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: Студент)
Ответ отправлен: 21.12.2008, 08:16
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239210 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: M@gi$†e®
Здравствуйте, Захаров Алексей Александрович! Один из вариантов в приложении.
Приложение:
--------- Aquila non Capta Muscas - Орёл не ловит мух
Ответ отправил: M@gi$†e® (статус: Студент)
Ответ отправлен: 21.12.2008, 19:47
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239241 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Grigory
Здравствуйте, Захаров Алексей Александрович! Можно воспользоваться функцией eval: var result = eval(a + b);
--------- Если хочешь быть счастливым - будь им! (Козьма Прутков)
Ответ отправил: Grigory (статус: Практикант)
Ответ отправлен: 22.12.2008, 20:08
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239344 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.