Вот неподтвержденный пример, как вы можете это сделать:
function nextNumber() {
if (typeof (Storage) !== "undefined") {
if (localStorage.clickcount) {
var indx = localStorage.clickcount.charCodeAt(0) - 65; // Get ascii value from char
localStorage.clickcount = String.fromCharCode(indx + 1);
} else {
localStorage.clickcount = "A"; // "A" has ascii value 65
}
Increment = localStorage.clickcount;
} else {
}
}
elem.setAttributeNS(null, "id", "ID " + Increment) //assigning id
В основном вы должны использовать числа от 65 и выше (те, которые представляют значения ASCII символов, начиная с A). Имея это в виду, когда вы сохраняете начальный счетчик, он должен указывать на «A», то есть 65. При увеличении вы должны преобразовать этот символ обратно в значение ASCII, увеличить его на 1 и преобразовать обратно в символ.