То есть, вы хотите, чтобы event.value
была заглавной буквой, которая продолжает увеличиваться до следующей буквы? Прямо сейчас вы используете значение 1, затем 2, затем 3 и т. Д. Вам нужно использовать коды символов букв, увеличивать их, а затем преобразовывать обратно в букву. Вы можете получить код символа буквы, используя chartCodeAt
, и преобразовать код обратно в букву, используя String.fromCharCode
. Итак:
if(event.source.forReal && event.source.stampName == "#dFy_HzikDGIAs7PGXRwfvD") {
if(typeof(app.media.nExhibit)== "undefined")
app.media.nExhibit = 'A'.charCodeAt(0);
else
app.media.nExhibit++;
event.value = String.fromCharCode(app.media.nExhibit);
}
Вы также можете убедиться, что он не может пройти Z; для этого вы можете просто рискнуть, если оно больше 'Z'.charCodeAt(0)
, когда вы увеличиваете и устанавливаете его обратно в код символа А. (Вы также можете сделать это в одной строке с некоторой модульной арифметикой, если хотите.)