Программирование => 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
На радио кнопках прописываешь: 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