На странице много ссылок.

 
0
 
JavaScript
ava
HappyMan | 19.10.2004, 21:28
Как узнать значение той ссылки, по которой щелкнули правой кнопкой мыши?
Например: на странице есть ссылка: <a href="хахаха.htm"> ТЕСТ </a>
Как сделать чтобы при нажатие пользователем на ней правой кнопкой мыши, добылось ее значение, т.е "ТЕСТ"? После чего, например, это значение должно вывестись в текстовое поле.
Comments (6)
ava
HappyMan | 20.10.2004, 22:25 #
Задача такова: на странице много ссылок. Пользователь щелкает правой кн. мыши по одной из них, выскакивает меню, пользователь выбирает один из пунктов и далее идет одработка значения ссылки т.е ТЕСТ. Для этого мне и нужно знать как определить значение ссылки по которой пользователь щелк. прав. кн. мыши!?????
ava
Sardar | 21.10.2004, 00:36 #
Звиняюсь что поздно отвечаю, был жутко занят.
По кому кликнули можно узнать опросив поле srcElement/target.
document.onmousedown=catchEvents;

function catchEvents(ev) {
var tgt=window.event? window.event.srcElement: ev.target;
if(tgt.nodeType==1&&tgt.nodeName=="A") { //если это тег и это именно тег А
alert(tgt.innerHTML); //достаем содержимое
}
}
......
<a href="#">Test</a>

По правой кнопке мыши ты сохраняешь где нибудь ссылку на элемнент, затем при выборе опции меню, ты выполняешь работу над элементом. Правую кнопку мыши можно узнать:
 var evt=window.event? window.event: ev;
var rightB=evt.which? (evt.which==3): evt.button? evt.button==2: false;
ava
Aliance | 21.10.2004, 17:57 #
Sardar, опять таки работает только под IE smile)))))))))
Плюс (не в данном случае) некоторые коды кнопок мыши у IE DOM и W3C DOM отличаються, тут тоже следует делать совместимый синтаксис :exclamation
ava
Aliance | 21.10.2004, 18:37 #
Вот, всем сюда smile
ava
Sardar | 21.10.2004, 22:42 #
Цитата (Aliance @ 21.10.2004, 16:57)
Sardar, опять таки работает только под IE smile)))))))))

Это с каких пор я стал IE only писать ;-)
Запусти код в Мозилле, Опере, другом браузере.
ava
GoodBoy | 22.10.2004, 10:30 #
Цитата (Sardar @ 21.10.2004, 23:42)
Это с каких пор я стал IE only писать

Запусти код в Мозилле, Опере, другом браузере.

smile
Ща будем искать браузер в котором твой код не заработает... :yasno smile smile smile smile
smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit