Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как узнать, что скрывает onClick()... / 7 сообщений из 7, страница 1 из 1
27.08.2008, 07:28
    #35507656
PHPNoob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
Столкнулся с необходимостью "переназначения" события для ссылки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<a href="#" id="mylink" onClick="foo_function(many_parameters); BlockMode(); return false;">Ссылка</a>

JS: 

function BlockMode() {
var mylink = document.getElementById("mylink");
var txtevent = mylink.onClick;
}

Получаю в TXTEVENT: UNDEFINED.

При этом если предопределить событие в самой функции:

Код: plaintext
1.
2.
3.
4.
function BlockMode() {
var mylink = document.getElementById("mylink");
mylink.onClick = "var n = 1";
var txtevent = mylink.onClick;
}

То он нормально выдает содержимое onCLick. TXTEVENT: var n = 1


Дело в том, что событие надо переназначить на основе существующего - скажем, заменить foo_function() на foo_function_n(). Вот как раз само содержание поля onClick, я почему-то получить не могу, если не назначать его перед этим в самой функции. Как можно достать значение "onClick" в виде текстовой строки?

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
27.08.2008, 15:14
    #35508807
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
нет такого события, "onClick", обратись к документации
...
Рейтинг: 0 / 0
27.08.2008, 17:17
    #35509282
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
Естественно, зы однозначно прав ... Но это относится к правилам хорошего тона, а проблема кроется в другом.
Полагаясь на собственный опыт, знаю, что onclick обычно только назначается, а для передачи объекта или параметра удобно использовать click.
Другими словами, var txtevent = mylink.click;
...
Рейтинг: 0 / 0
27.08.2008, 19:48
    #35509579
PHPNoob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
IDVsbruckЕстественно, зы однозначно прав ... Но это относится к правилам хорошего тона, а проблема кроется в другом.
Полагаясь на собственный опыт, знаю, что onclick обычно только назначается, а для передачи объекта или параметра удобно использовать click.
Другими словами, var txtevent = mylink.click;

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<a href="#" id="mylink" onClick="foo_function(many_parameters); BlockMode(); return false;">Ссылка</a>


<SCRIPT LANGUAGE="JavaScript">
function BlockMode() {
var mylink = document.getElementById("mylink");
var txtevent = mylink.click;
alert(txtevent);
}
BlockMode();
</SCRIPT>

Undefined

:( Вроде тут негде было ошибиться... А есть работающий пример?
...
Рейтинг: 0 / 0
28.08.2008, 07:15
    #35509946
PHPNoob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
Код: plaintext
var txtevent = mylink.onclick;

txtevent = "function onclick(event) { foo_function(many_parameters); BlockMode(); return false; }"

Сгубила многолетняя привычка писать on C lick с большой буквой. С маленькой всё нормально работает. Спасибо всем, кто тем не менее помогал )
...
Рейтинг: 0 / 0
28.08.2008, 11:35
    #35510388
PHPNoob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
Тем не менее, динамически переназначить onClick всё равно не получилось. Пришлось искать обходной путь.
...
Рейтинг: 0 / 0
28.08.2008, 12:00
    #35510472
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, что скрывает onClick()...
PHPNoob
Тем не менее, динамически переназначить on C lick всё равно не получилось.

Что под сим подразумаваецо? Чего Вы хотите добицо?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как узнать, что скрывает onClick()... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]