Добавочная стоимость нескольких входных - PullRequest
1 голос
/ 29 декабря 2011

Например, я хочу, чтобы добавленное значение два ввело 20 & 10 и выполнило вывод в предупреждении, но я получаю выходное значение 2010 Если у меня должен быть этот вывод 30, как это исправить?

Демо: http://jsfiddle.net/SHjZM/

<input type"text" name="ok1" value="20">
<input type"text" name="ok2" value="10">



$('button').live('click', function(){
var val_1 = $('input[name="ok1"]').val();
var val_2 = $('input[name="ok2"]').val();
    var Sum = val_1 + val_2;
    alert(Sum) // in the here output is "2010" i want output "30" as: "20+10=30"
})

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

перед добавлением необходимо преобразовать переменную в целые числа

var Sum = parseInt(val_1, 10) + parseInt(val_2, 10);

Обновление:

Если аргумент radix не указан или ему присвоено значение 0, функция пытается определитьбаза.Если строка начинается с 1-9, она будет проанализирована как основание 10. Если строка начинается с 0x или 0X, она будет проанализирована как шестнадцатеричное число.Если строка начинается с 0, она будет проанализирована как восьмеричное число.(Обратите внимание, что если число начинается с нуля, это не означает, что оно действительно восьмеричное.)

http://devguru.com/Technologies/ecmascript/quickref/parseint.html

0 голосов
/ 29 декабря 2011

Вам нужно преобразовать строки в (десятичные) числа.

var Sum = parseFloat(val_1, 10) + parseFloat(10, val_2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...