<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 написал(а):
Точно, работает, мерси.
Но это скорее костыль какой-то, не думаю, что это самый верный способ.
Спустя 1 минута, 51 секунда (3.11.2011 - 14:25) sharki написал(а):
Можешь написать функцию, где проверяется тип строки, и применяй соответствующие функции типа parseFloat() и т.п
Спустя 1 минута, 6 секунд (3.11.2011 - 14:27) sergeiss написал(а):
Цитата (RCuPeR @ 3.11.2011 - 15:24) |
Но это скорее костыль какой-то |
Вот тут глянь: http://javascript.ru/ecma/part11#a-11.6.1
Спустя 1 минута, 30 секунд (3.11.2011 - 14:28) sharki написал(а):
О, хороший материал, над прочесть)
Спустя 5 минут, 50 секунд (3.11.2011 - 14:34) RCuPeR написал(а):
Спасибо, читаю.
_____________
Гнусный социопат с комплексом Бога.