Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Чих-Пых Гость
|
Добавлено: Пн Янв 24 2005 14:29 Заголовок сообщения: Передача аргумента функции |
|
|
На странице создается несколько картинок функцией:
Код: |
m[i]=document.createElement("img")
|
Потом описываются все свойства картинки и собственно амбула:
Код: |
m[i].onclick=function(){view(param)}
|
Вот этот вот param он для каждой картинки свой и зависит от текущего значения i. И, что харктерно, при клике по картинке функция view срабатывает с param'ом не тем, который присваивался при описании элемента, а с текущим его значением. Оно с точки зрения логики понятно, однако хотелось бы как-то обойти эту щекотливую ситуацию. Т.е. надо присвоить обработчику onclick вызов функции с уникальными параметрами для каждой картинки.
Че-то сумбурно получилось... Если кто не въехал в суть вопроса, но горит желанием помочь - не погнушайтесь, пожалуйста, переспросите... |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Пн Янв 24 2005 15:34 Заголовок сообщения: |
|
|
я не дагнал где он для каждой картинки свой??? если используется просто переменная... весь код в студию, можа понятней станет _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Чих-Пых Гость
|
Добавлено: Пн Янв 24 2005 16:00 Заголовок сообщения: |
|
|
t=0
for (var i=0; i<258; i++)
{
if (условие)
{
mimg[t]=document.createElement("img");
mimg[t].src="Img/"+a[i];
mimg[t].onclick=function(){view(a[i])};
document.getElementsByTagName("body")[0].appendChild(mimg[t]);
t++
}
}
Это все крутится в цикле. И мне надо, чтобы по клику на картинке вызывалась функция view именно с теми параметрами, которые я указывал в цикле. А она вызывает с текущим значением i, т.е. с тем значением, которое i принимает после цикла. |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Пн Янв 24 2005 16:34 Заголовок сообщения: |
|
|
хм. проблему понял... а если так попробовать:
Код: |
...
mimg[t].aname=a[i];
mimg[t].onclick=function(){view(this.aname)};
...
|
кажись должно прокатить _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Чих-Пых Гость
|
Добавлено: Пн Янв 24 2005 16:45 Заголовок сообщения: |
|
|
Хех, спасибо, прокатило!
Что интересно - у самого такая мысль мелькала, только по-моему почему-то не прокатило...
Еще раз спасибо. |
|
Вернуться к началу |
|
|
|