Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: denisoff от 11 Апреля 2006, 20:01:59

Название: как активировать ссылку?
Отправлено: denisoff от 11 Апреля 2006, 20:01:59
Товарищи! Помогите решить такую задачу.
По-умолчанию радио-кнопки не выбраны. Поэтому ссылки на редактирование не активны. Выбрав из списка строку эти ссылки должны появиться. Моих знаний по JS какастрофически не хватает =)
Заранее спасибо.
З.Ы. Картинка для наглядности:
Название: как активировать ссылку?
Отправлено: CGVictor от 11 Апреля 2006, 20:32:10
denisoff
Проще, имхо, так: рисуешь два варианта, первый - текстовый, второй - ссылочный. Для начала текстовый - display:block, ссылочный - display:none. На событие onChange у радиобаттона сначала указываешь нужные ссылки типа link-element.href=\'someshit\', потом делаешь textlayer.style.display=\'none\', linkslayer.style.display=\'block\', т.е. показываешь ссылочный вместо текстового.
Хотя возможны варианты.
Название: как активировать ссылку?
Отправлено: Shade_Wolfen от 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;
}


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

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

ЗЫЫ. Одно но - на неактивных ссылках будет виден адрес, но переход не будет работать.
Название: как активировать ссылку?
Отправлено: CGVictor от 12 Апреля 2006, 11:05:55
[off]Shade_Wolfen
Имхо, корявенько, в т.ч. с т.з. юзабилити.
Зачем юзеру видеть команды, которые для него недоступны? И на которые еще и кликнуть можно?
Да и с checkWork вариант тоже как-то не очень.
[/off]
Название: как активировать ссылку?
Отправлено: y4an от 14 Апреля 2006, 00:50:22
наверное я бы сделал так:




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