[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JS, работа с числами.
RCuPeR
Не получаются элементарные вычисления в JavaScript.


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>


<
script>
$(document).ready(function(){
$('button').click(function(){
var A_new = $('#A_new').val();
var B_new = $('#B_new').val();

$('#sum').text(A_new + B_new);
});
});
</
script>

<
span style="font-size: 30px;">A:</span> <input type="text" id="A_new" /><br />
<
span style="font-size: 30px;">B:</span> <input type="text" id="B_new" /><br /><br />
<
span>= <span id="sum"></span></span>

<
button>Go !</button>


Если я ввожу в поля 21 и 58 происходит не вычисление, а добавление строк, т.е 21 + 58 = 1258;
Данная штуковина работает при:
var A_new = parseInt($('#A_new').val());
var B_new = parseInt($('#B_new').val());

Но, тогда не выводит сумму чисел с плавающей точкой, т.е 21.5 + 58.7 = NaN;




Спустя 8 минут (3.11.2011 - 14:21) sharki написал(а):
Умножай A_new и т.п на единицу, чтобы он не думал что это строчка.

Спустя 2 минуты, 11 секунд (3.11.2011 - 14:24) RCuPeR написал(а):
ohmy.gif
Точно, работает, мерси.
Но это скорее костыль какой-то, не думаю, что это самый верный способ.

Спустя 1 минута, 51 секунда (3.11.2011 - 14:25) sharki написал(а):
Можешь написать функцию, где проверяется тип строки, и применяй соответствующие функции типа parseFloat() и т.п

Спустя 1 минута, 6 секунд (3.11.2011 - 14:27) sergeiss написал(а):
Цитата (RCuPeR @ 3.11.2011 - 15:24)
Но это скорее костыль какой-то

Спустя 1 минута, 30 секунд (3.11.2011 - 14:28) sharki написал(а):
О, хороший материал, над прочесть)

Спустя 5 минут, 50 секунд (3.11.2011 - 14:34) RCuPeR написал(а):
Спасибо, читаю.


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.