Деактивация ссылки после нажатия!

voland

Guest
Деактивация ссылки после нажатия!

Можно ли после нажатия на ссылку сделать её не активной?
Если да, то как?
З.Ы. Заранее благодарен, за любую наводку на реализацию этой идеи.

-~{}~ 04.08.04 09:35:

Или заменить сссылку например на поле формы?
 

rsv

Новичок
насчет первого вопроса можно вот так извратиться например

<a href="http:\\linkadr" id="mylink" onMouseOut="document.getElementById('mylink').href='#';document.getElementById('mylink').target='';" target=_blank>link text</a>

насчет второго и всех остальных, в принципе на onClick можно повесить все что угодно, вплоть до функции которая будет всю страницу перестраивать используя DOM ;)
 

voland

Guest
<a href="http:\\linkadr" id="mylink" onMouseOut="document.getElementById('mylink').href='#';document.getElementById('mylink').target='';" target=_blank>link text</a>
Не очень понял, что это?
Насколько свободно можно использовать DOM?
Будет ли он работать на всех системах или нет?
А мона ссылку на почитать?
Спасибо!
 

crocodile2u

http://vbolshov.org.ru
В данном случае можно вместо "document.getElementById()" использовать this.
 

rsv

Новичок
Не очень понял, что это?
Это то, что ты просил, или по крайней мере, то, что ты просил в моем понимании :)
Будет ли он работать на всех системах или нет?
Это смотря какой DOM. По идее у каждого браузера свой дом :), но если пытаться придерживаться того дома который есть тут, www.w3c.org, то есть вероятность, что это будет работать на у большинства клиентов
Величину вероятности я тут отказываюсь писать, сразу все наедут на меня и порвут как тузик грелку :)
 

voland

Guest
Наверное я не точно сформулировл вопрос. Мне надо сделать так, чтобы ссылка после нажатия не напрягала человека!
Сделать её просто текстом, заменить на поле формы, отключать и на давать менять курсор на руку при наводе на неё!
 

crocodile2u

http://vbolshov.org.ru
тогда поиграйся с textRange, посмотри что пишет msdn по этому поводу
 

Cid

...двинутый новичок
Код:
<a href="mylink.html" onclick="this.removeNode(false)">a link</a>
 

crocodile2u

http://vbolshov.org.ru
this.removeNode не работает в Konkueror и Galeon - в других еще не смотрел
 

rsv

Новичок
Продолжаем фантазировать ;)

PHP:
<a href="http:\\linkadr" id="mylink" onMouseOut="document.getElementById('mylink').href='#';document.getElementById('mylink').target='';document.getElementById('mylink').style.textDecoration='none';document.getElementById('mylink').style.cursor='default';document.getElementById('mylink').style.color='black';" target=_blank>link text</a>
хотя это конечно все похоже больше на отмазку
на самом деле можно использовать такие свойства элементов как innerHtml и менять его у элемента, которому ссыслка приходится дитем
ну или все таки юзать уже DOM :)
что бы уж все по чесному
Вообще то не очень понятна сама задача
А если юзер на ссылку кликнул, а у него в этот момен нехорошие люди шнурок выдернули, а через 5 минут опять вдернули, а у него уже ссылка тю тю ;)
 

voland

Guest
Вообще то не очень понятна сама задача
А если юзер на ссылку кликнул, а у него в этот момен нехорошие люди шнурок выдернули, а через 5 минут опять вдернули, а у него уже ссылка тю т
Задача проста, есть страница. Пользователь нажал на ссылку, в поп-ап окне 1 на 1 отработал скрипт, окно закрылось! Отрефрешить родительское окно нельзя. Соответственно, чтобы не смущать пользователя ссылку хочеться убрать! Чтобы не тыкал по ней 10 раз (что бесполезно!) или не думал, что, что-то не работает! Элемент исчез, значит все ОК! Вот чего я хочу! К счастью, до нажатия кнопки "отправить", он вообще может быть не в инете, лишь бы до нажатия подключился! Вот я и думал, может быть можно как-то это реализовать! Про замену я говорил только потому, что это было бы то, что надо!
З.Ы. Пойду на мсдн читать, изучать ДУМ
 

gray07

Новичок
Есть форумы, в которых после нажатия на кнопку "ответить" :)она становиться неактивной. Можно посмотреть как там сделано.

з.ы. Другой я имел в виду phpbb а не другой форум, кроме phpclub :)
 

voland

Guest
crocodile2u
Спасибо конечно, но я не смог это приживить, любой элемент, все равно оставался ссылкой и не получал свойства другого элемента!
gray07
Знаю, потому и спрашивал!

Сделал замену с помощью innerhtml
Открываю документ, нахожу нужную мне строку и заменяю её на то, что надо мне! Правда при этом использую regexp, что мне не очень нравиться...
 

crocodile2u

http://vbolshov.org.ru
Определись: кнопка тебе нужна или ссылка. Это "немного" разные вещи. А точнее - разные теги, разные элементы с разными свойствами. В частности, у кнопки (input) есть свойство disabled.

-~{}~ 06.08.04 18:41:

<INPUT type="button" value="val" onclick="this.disabled=true;return;">
 
Сверху