2015-11-03 3 views
4

У меня есть переменная, которая хранит текст innerHTML в немJavascript добавить +1 к строке

var text = document.getElementById("textID").innerHTML; // <-- textID is actually a number 

«Текст» на самом деле просто номер, но я предполагаю, что JavaScript все еще думает, что это строка.

Я хочу добавить + 1 в переменную текст, но это только добавляет новое письмо вместо увеличения числа

Например: 0 + 1 = 01 -> 01 + 1 = 011 и так на ...

Вот код, который я попробовал это с:

text = text + 1; 

Как я могу сделать так, что увеличивает число вместо добавления новых писем? (1 + 1 = 2 и т. Д.)

ответ

7

В предположении, что вы абсолютно уверены, что число является десятичным целым. Либо

text = +text + 1; 

Или

text = parseInt(text, 10) + 1; 

Или

text = Number(text) + 1; 
Смежные вопросы