Программирование > JavaScript & JScript

как активировать ссылку?

(1/1)

denisoff:
Товарищи! Помогите решить такую задачу.
По-умолчанию радио-кнопки не выбраны. Поэтому ссылки на редактирование не активны. Выбрав из списка строку эти ссылки должны появиться. Моих знаний по JS какастрофически не хватает =)
Заранее спасибо.
З.Ы. Картинка для наглядности:

CGVictor:
denisoff
Проще, имхо, так: рисуешь два варианта, первый - текстовый, второй - ссылочный. Для начала текстовый - display:block, ссылочный - display:none. На событие onChange у радиобаттона сначала указываешь нужные ссылки типа link-element.href=\'someshit\', потом делаешь textlayer.style.display=\'none\', linkslayer.style.display=\'block\', т.е. показываешь ссылочный вместо текстового.
Хотя возможны варианты.

Shade_Wolfen:

--- Код: ---Как вариант - все всегда выводить, но на ссылках поставить:
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:
[off]Shade_Wolfen
Имхо, корявенько, в т.ч. с т.з. юзабилити.
Зачем юзеру видеть команды, которые для него недоступны? И на которые еще и кликнуть можно?
Да и с checkWork вариант тоже как-то не очень.
[/off]

y4an:
наверное я бы сделал так:

--- Код: ---


function SetLink( link )
{
  bl = document.getElementById(\'bl_link\')
  bl.innerHTML = \'Редактировать\'
}


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





--- Конец кода ---

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии