Стилизация переключателя "radio"

lazio
На сайте с 05.10.2006
Offline
47
1358

Господа, возник вопрос, можно ли сделать средствами html+css вместо стандартной точечки, например квадрат с галочкой? Java приемлима но не желательна :)

Спасибо.

COMFI - Начни Зарабатывать! (http://affiliate.comfi.ru/a2/466735/Program-Overview)
kagux
На сайте с 08.10.2006
Offline
44
#1

Квадрат с галочкой - это чекбокс. Имитацию поведения радиобаттона придется на яваскрипте писать, но там делов на пару строчек.

lazio
На сайте с 05.10.2006
Offline
47
#2

может не совем удачное сравнение привел, нужен не чекбокс, а полностью рисованый элемент... ну скажем строку поиска мы можем стилизовать, поменять фон, форму и т.д, а вот с radio не знаю, возможно ли это=)

Vitо
На сайте с 17.07.2007
Offline
25
#3

Тут только яваскриптом можно.

1. Делаете 2 картинки для активной радио-кнопки и наоборот

2. По клику на картинку в hidden поле записывайте 0 или 1 (2 или 3, 4 или 5) для каждой пары.

(onclick="if ((document.getElementById('...').value=='0') {document.getElementById('...').value='1'"} else {document.getElementById('...').value=='0'}"

Это навскидку...

Онлайн школа покера (http://www.pokermoscow.ru/school/)
Kolyaj
На сайте с 28.03.2006
Offline
69
#4
Vitо:
if ((document.getElementById('...').value=='0') {document.getElementById('...').value='1'"} else {document.getElementById('...').value=='0'}

Ну это можно записать намного проще (используя булевые значения, можно конечно и цифровые подобным образом)

document.getElementById('radio').value = !document.getElementById('hidden').value

Во-вторых, зачем создавать поле hidden для хранения значения? Палю тему, в JavaScript есть переменные.

В-третьих, переменная вообще не нужна, т.к. у radio есть свойство checked.

Ну и в-четвертых, ваш код вообще бесполезен, т.к. радио-контролы, как правило, работают в группах, и нужна какая-то структура, которая будет ими управлять, т.к. каждый контрол ничего не знает про остальных, которые от него зависят. Да и вообще ваш код реализует поведение чекбокса (радио выключить нельзя повторным нажатием).

Ayavryk
На сайте с 11.10.2003
Offline
209
#5
Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
lazio
На сайте с 05.10.2006
Offline
47
#6

Все спасибо за ответы!

dRiveR.dLL
На сайте с 25.09.2006
Offline
79
#7

Позаботьтесь о людях с отключенными картинками. Предоставьте им альтернативу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий