Ошибка, в чём проблема?
Выполняю такой код
var wallStrR = $('input').val()+1; alert(wallStrR); Выдает "11", а должно быть "2", в input значение: 1 В чем проблема? |
потому что $('input').val() это строка, а не число
parseInt($('input').val(), 10) + 1 |
Потому что значением input'a является строка (где же ты, с++... Люди, пишущие на тебе, это понимают...).
alert('1' + 1); // 11 alert(1+1); //2 Делайте так: var wallStrR = + $('input').val()+1; alert(wallStrR); |
ваый, лучше parseFloat (ну а вдруг там что-то десятичное будет), и основание оказывать не обязательно, так как:
Цитата:
|
да, trikadin, я в курсе, что по умолчанию основание 10.
однако, если есть вероятность того, что строка может начинаться с 0, то все же лучше самому указывать. скажем, когда берем значение из селекта в котором id месяцев в виде 01, 02, 03, ..., 10, ... я просто подумал, что новичка десятка подвигнет почитать документацию по функции :) |
Ну, да, логично)
Цитата:
|
Часовой пояс GMT +3, время: 03:27. |