Вопрос по JavaScript (свойство якоря)

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8125 раз

№ 0 Сообщение BadBlock » 08 мар 2004 02:06

Если есть знающие, подскажите, можно ли динамически поменять свойство "onclick" объекта "a" (якорь).
Свойство href нормально меняется динамически:

Код: Выделить всё

<объект>.href="http://....";
При попытке сменить таким же макаром свойство onclick

Код: Выделить всё

<объект>.onclick="...";
ничего не выходит. Ошибки не возникает, но и при щелчке мышью нужные действия не выполняются. Они выполняются, только если их засунуть в onclick изначально, но не после попытки изменения.

Я что-то делаю не так?

noy
Аватара пользователя
Благодарил (а): 2 раза
Поблагодарили: 20 раз

№ 1 Сообщение noy » 08 мар 2004 21:19

Попробуй вариант:
object.onclick = function(...);

BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8125 раз

№ 2 Сообщение BadBlock » 08 мар 2004 22:32

noy :
> Попробуй вариант:
> object.onclick = function(...);

Да, попробовал object.onclick = function () {...};.
Работает, спасибо!
Но!
В моей ситуации объектов много, и вот это присваивание:

Код: Выделить всё

object1[counter].onclick = function() { object2.value=counter };
так вот, это присваивание выполняется в цикле для counter для многих объектов. Требуется, чтобы в onclick массива объектов object1 подставлялись значения переменной counter, текущие для времени выполнения цикла, а не одно значение на всех, текущее для времени выполнения "клика". При предложенной же схеме при щелчке по любому объекту из массива object1 в object2.value засовывается одно и то же значение -- последнее на момент окончания цикла для counter, то есть, текущее для времени выполнения клика. :cry:

BadBlock
Аватара пользователя
Благодарил (а): 1586 раз
Поблагодарили: 8125 раз

№ 3 Сообщение BadBlock » 09 мар 2004 12:17

Всё, получилось, как надо. :)
Всем спасибо!

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей