Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов функции с параметром, из динамически формируемого контента 
:(
    Опции темы
qpeHukc
Дата 1.8.2007, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



формирую в цикле объекты html. для каждого из них по событию вызывается функция с параметром, зависящим от его номера(от индекса, под которым он создался).

Проблема : все функции вызываются с индексом, равным последнему элементу цикла.

Упрощенный пример :

Код

<body>

    <div id="targetDiv">
    </div>

    <script type="text/javascript">
    
    function createContents()
    {
        for(i=0;i<5;i++)
        {
            var newObj = document.createElement("div");
            newObj.innerHTML = "i = " + i;
            newObj.onclick = function() {alertValue(i);};
            
            targetDiv.appendChild(newObj);
        }
    }
    
    function alertValue(valueToAlert)
    {
        alert(valueToAlert);
    }
    
    createContents();
    
    </script>
    
</body>


при нажатии на любой див выскакивает алерт с сообщением 5

а надо - 0, 1, 2...
PM MAIL ICQ   Вверх
Zeroglif
Дата 1.8.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



PM MAIL WWW   Вверх
qpeHukc
Дата 1.8.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



спасибо за ссылки, ощутимо продвинули мои знания JS
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.