Откройте консоль браузера.Когда вы нажмете кнопку, вы увидите следующую ошибку:
Uncaught ReferenceError: currenttotal is not defined
Она выдается этой строкой кода:
console.log(currenttotal);
![enter image description here](https://i.stack.imgur.com/VAL2n.png)
Существует еще одна проблема, которая, по-видимому, препятствует инициализации currenttotal
:
![enter image description here](https://i.stack.imgur.com/DHYMk.png)
Если поставить точку останова на этой строке: var letter = $('#numberAnswerTxt').val();
(внутриgetButtons
), я вижу, что переменная "letter"
- это строка, которая выглядит как "3"
.Строки не имеют свойства с именем String
, поэтому letter.String
не определено.Вот почему TypeError: Cannot call method 'fromCharCode' of undefined
выбрасывается.
Так что я думаю , что цикл for
должен выглядеть примерно так:
for(var i = 65; i <= 90; i++) { // iterate over character codes for A to Z
var letter = String.fromCharCode(i);
document.getElementById("answer" + letter).className = "answerBtnsOff";
}
Поскольку вы используетеjQuery, вы можете сделать тело цикла более кратким:
for(var i = 65; i <= 90; i++) { // iterate over character codes for A to Z
var letter = String.fromCharCode(i);
$("#answer" + letter).prop("class", "answerBtnsOff");
}
Теперь это работает
http://jsfiddle.net/mattball/ZCehW/