Редистейт для восьмого ие, в статье, откуда вы примеры скопировали, это написано. Проверьте, что у элемента есть это свойство, а потом используйте. Кстати, сначала регистрируют обработчик, а потом устанавливают срц.
Форлуп не формирует области видимости для переменных определённых варами, значения передаются по ссылке - - конечно, у вас все лисенеры будут с последним значением вызываться. Почитайте про замыкания.