У меня есть две кнопки и между ними есть форма. Одна кнопка говорит «+», а другая - «». Я пытаюсь сделать кнопки увеличения/уменьшения, но он не работает должным образом. Похоже, что добавление вызывает проблему, когда прирост не происходит, и вместо этого происходит конкатенация. Например, когда значение формы 0, и кнопка «+» нажата, она изменяет 0 до 01. Код Моего JavaScript имеетJavaScript/jQuery: Почему мой приращение не работает?
//assume the oldValue read 0 from the form
newValue = oldValue + 1
alert(newValue); //this returns 01 instead of 1
Когда OldValue является 01 и увеличивают снова, он возвращает 011. Почему это не увеличивается, а конкатенация 1 в конце? Удивительно, декремент отлично работает с тем же кодом, за исключением того, что у меня есть минус, где есть плюс.
Как вы можете увеличить значение формы в покое? и может ли кто-нибудь объяснить, почему «+ 1» не работает?
'+' также используется для объединения строк. Если вы «оповещаете» (typeof oldValue), он будет отображаться как строка, а не число. – PitaJ
'oldValue' - это строка. Преобразуйте его в число. – Tushar
СПАСИБО! Жаль, что я не понял, что данные, считанные из формы, являются строкой. Имеет смысл! Благодаря! –