Программирование > 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 = \'Редактировать\'
}
Редактировать
--- Конец кода ---
Навигация
Перейти к полной версии