Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2010, 18:07
Интересующийся
Отправить личное сообщение для Игорь87 Посмотреть профиль Найти все сообщения от Игорь87
 
Регистрация: 13.02.2010
Сообщений: 10

проблема с событием
<html>
    <head>
    </head>
        <body>
            <script>
var b=document.body;
	     for(var i=0;i<10;i++){
	         l=document.createElement('input');
	         l.type = 'submit';
	         l.value=i;
	         b.appendChild(l);
	         l.onclick=function(){alert(i)}
	     }

</script>
    </body>
</html>

Здравствуйте!Возникла проблема с "вешанием" события!Вот в примере выше событие вешается на динамически созданные инпуты .При нажатии на созданные кнопки срабатывает алерт с номером инпута,но почему то номер всегда "10",a хотелось бы присвоить каждому инпуту свой номер.Ну я понял что в последней интерации событие вешается на все объекты "l"...Пробывал через массив "l[i]",тоже ничего не выходит...Ну вопрос новичка,а все же как бы решить проблему по элегантнее?Всем спасибо!

Последний раз редактировалось Игорь87, 01.11.2010 в 18:09.
Ответить с цитированием
  #2 (permalink)  
Старый 01.11.2010, 18:11
2de 2de вне форума
Аспирант
Отправить личное сообщение для 2de Посмотреть профиль Найти все сообщения от 2de
 
Регистрация: 26.10.2010
Сообщений: 78

Вам сюда http://javascript.ru/basic/closure
Ответить с цитированием
  #3 (permalink)  
Старый 01.11.2010, 18:30
Интересующийся
Отправить личное сообщение для Игорь87 Посмотреть профиль Найти все сообщения от Игорь87
 
Регистрация: 13.02.2010
Сообщений: 10

Спасибо!Все заработало!Но что-то ужасная конструкция с этим замыканием получается, да и что-то не догоняю,буду разбираться!Нет более понятнее языка чем PHP...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с событием click. morfie jQuery 1 14.10.2010 04:33
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47