Отключить ссылку с помощью JavaScript - PullRequest
3 голосов
/ 14 октября 2010

У меня есть следующий HTML, и я хотел бы отключить ссылку, используя javascript.

<a style="white-space: nowrap;" onclick="return InstallWebApp(true);" id="uc_ii_lnkInstall" href="javascript:__doPostBack('uc_ii$lnkInstall','')">
<img style="border-width: 0pt; margin-right: 3px;" id="uc_ii_lnkInstallImg" alt="Install" title="Install" src="/CortexDotNet/pics/buttons/install_g.gif">
Install
</a>

Я использую JavaScript:

  document.getElementById("uc_ii_lnkInstall").disabled = true;

Однако, это не работает, ямог бы еще щелкнуть эту ссылку после того, как я отключил ссылку, используя вышеуказанный javascript. Я смотрю на html, в теге нет атрибута disable. Может кто-нибудь помочь мне объяснить это, пожалуйста?

Ответы [ 2 ]

9 голосов
/ 14 октября 2010
document.getElementById("uc_ii_lnkInstall").onclick = function() { return false; };

Возвращаемое значение false в обработчике событий старого стиля предотвращает действие по умолчанию (т. Е. Загружается javascript: URL).

Если вы хотите выделить ссылку на изображение серым цветом, вы такженеобходимо поменять URL-адрес изображения на src, указав один из вариантов для значка, выделенного серым цветом, и изменить цвет текста, используя .style.color = "gray";.

1 голос
/ 21 октября 2010

Я не думаю, что атрибут 'disable' будет работать с ссылками, он работает в основном с такими элементами формы, как входы, текстовая область, кнопка и т. Д.

Но, как сказал @idealmachine, обычные ссылки <a> можно отключить, возвратив в javascript / jquery значение false * return false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...