Автор Тема: как активировать ссылку?  (Прочитано 3978 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denisoff

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как активировать ссылку?
« : 11 Апреля 2006, 20:01:59 »
Товарищи! Помогите решить такую задачу.
По-умолчанию радио-кнопки не выбраны. Поэтому ссылки на редактирование не активны. Выбрав из списка строку эти ссылки должны появиться. Моих знаний по JS какастрофически не хватает =)
Заранее спасибо.
З.Ы. Картинка для наглядности:

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
как активировать ссылку?
« Ответ #1 : 11 Апреля 2006, 20:32:10 »
denisoff
Проще, имхо, так: рисуешь два варианта, первый - текстовый, второй - ссылочный. Для начала текстовый - display:block, ссылочный - display:none. На событие onChange у радиобаттона сначала указываешь нужные ссылки типа link-element.href=\'someshit\', потом делаешь textlayer.style.display=\'none\', linkslayer.style.display=\'block\', т.е. показываешь ссылочный вместо текстового.
Хотя возможны варианты.
LJ: Backslashed life (rss)

Оффлайн Shade_Wolfen

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как активировать ссылку?
« Ответ #2 : 12 Апреля 2006, 02:56:18 »
Как вариант - все всегда выводить, но на ссылках поставить:
class="link_off" onClick="return checkWork(this);"

CSS:
.link_off {
   cursor: default;
   color: #CCCCCC;
   text-decoration: none;
}

.link_on {
   cursor: auto;
   color: #;
   text-decoration: underline;
}

На радио кнопках прописываешь:
onClick="changeLinkClass();"

Функции:
function changeLinkClass() {
   .className="link_on";
   .className="link_on";

   return true;
}

function checkWork(oElement) {
   if (\'link_on\' == oElement.className) {
      return true;
   }
   return false;
}


Может больше телодвижений, но не нужно дублировать блоки. :)

ЗЫ. Код не проверял, возможны ошибки.

ЗЫЫ. Одно но - на неактивных ссылках будет виден адрес, но переход не будет работать.
« Последнее редактирование: 12 Апреля 2006, 03:07:02 от Shade_Wolfen »

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
как активировать ссылку?
« Ответ #3 : 12 Апреля 2006, 11:05:55 »
[off]Shade_Wolfen
Имхо, корявенько, в т.ч. с т.з. юзабилити.
Зачем юзеру видеть команды, которые для него недоступны? И на которые еще и кликнуть можно?
Да и с checkWork вариант тоже как-то не очень.
[/off]
LJ: Backslashed life (rss)

Оффлайн y4an

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 51
  • +0/-0
  • 0
    • Просмотр профиля
    • http://berega-next.ru/
как активировать ссылку?
« Ответ #4 : 14 Апреля 2006, 00:50:22 »
наверное я бы сделал так:




Редактировать





открой для себя новые БЕРЕГА

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28