Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка в цикле (https://javascript.ru/forum/misc/14462-oshibka-v-cikle.html)

gadstwo 17.01.2011 22:32

Ошибка в цикле
 
function addCloseOnClick(messageElem) {

for (i=0;i <= 4;i++) {
var input = messageElem.getElementsByTagName('INPUT')[i] ;
input.value = i+1;
input.onclick = function() {
messageElem.parentNode.removeChild(messageElem);
document.body.getElementById('hint_star').value=in put.value;
}
}
}

на выходе скрипт в значение value соответствующих 5-ти кнопок вписывает 1,2,3,4,5 соответственно, в значение онклик каждой кнопки уничтожение предка и ПО ИДЕЕ в значение некоего элемента hint_star цифру, соответствующую значению кнопки.. того при нажатии на кнопку 1 в hint_star получаем 1 и т.д.
это по идее.. на деле любая из 5 кнопок вписывает 5.. хотя уже явно написанно input.value
где закралась ошибка, не знаю.. может быть тут какая-то особенность js?

Shaci 17.01.2011 22:34

http://javascript.ru/basic/closure#p...-ispolzovaniya

gadstwo 18.01.2011 10:13

признателен) то что нужно)


Часовой пояс GMT +3, время: 16:13.