нужно восстановить значение кнопки, которая была нажата, через определенный промежуток времени.
помогите пожалуйста, не получается разобраться, делаю так:
var fnCounter = function() {
var tempButton = this.innerHTML;
this.innerHTML = 'Added';
setTimeout(fnRestore(this.innerHTML), 1000);
};
function fnRestore(elem) {
alert(elem);
elem = "222";
}
elem в функции fnRestore при этом имеет значение "Added", т.е. this.innerHTML был передан в функцию в качестве параметра.
но
elem = "222";
не меняет текст нажатой кнопки.
кроме того fnRestore почему-то срабатывает сразу, а не через 1сек.
если вызывать таймер таким образом
setTimeout(fnRestore, 1000, this.innerHTML);
то функция fnRestore срабатывает через 1сек, но с тем же результатом - я не могу присвоить текст кнопке внутри функции fnRestore.