| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Динамические радиокнопки |
| Автор: Stampede 6.6.2007, 00:24 | ||
| Такая загвоздка: я хочу на основе списка строк сформировать ряд радиокнопок. Все вроде через пень-колоду получается (в IE нельзя установить атрибуты type и name после того, как INPUT уже создан по document.createElement(), так что приходится извращаться), но почему-то не отображается текст кнопок: Вид в FF: ![]() Вид в IE: ![]() Заодно можно заметить, что в FF почему-то не взялся стиль бэкграунда и рамки, заданный для кнопок. Код страницы такой:
Потыкать вживую можно вот здесь: http://real-english.ru/data/radio.html Вопрос: где блин подписи к кнопкам?! И чем эксплореру не нравятся проперти innerText и innerHTML для элемента INPUT? ЗЫ. Через document.createTextNode() пробовал, не помогает. ЗЗЫ. Можно, конечно, весь ХТМЛ для формы сверстать на ходу и подсунуть через form.innerHTML, но как-то хочется обойтись без столь радикальных решений |
| Автор: cromm3 6.6.2007, 01:01 | ||
А если так сделать в 35й строке:
счастье будет?)) |
| Автор: Zeroglif 6.6.2007, 10:31 | ||||||
Должно работать. Закомментируй строчку:
И после:
добавь:
display: block лучше бы убрать, а что касается стилей радиобатонов, то не все умеют это дело поддерживать... |
| Автор: GZep 6.6.2007, 10:47 |
| лучше стили радиоБаТоНа вообще не трогать. |
| Автор: Stampede 6.6.2007, 19:15 | ||
Bingo! Вот этого я не знал. Я в общем-то не веб-разработчик по основному, тыкскыть, профилю, и с формами особенно плотно не сталкивался. Но если честно, для меня было большим открытием, что подпись к кнопке не является частью ее определения. Ведь это же абсолютно нелогично - отделять кружок с точкой от связанного с ней текста! При таком подходе сразу возникает масса неудобств, такие как возможность разрыва строки на границе между кнопкой и подписью, "нетыкабельность" подписи, невозможность единообразно задать стиль подсветки, и т. д. Нет, можно, конечно, заключить оба элемента в, скажем, span, и как-то порешать эти вопросы, но это же вариант из серии "tonsillectomy through the rear end"! Впрочем, ладно. Как есть, так есть. Главное, что вопрос решился. Спасибо всем принявшим участие в обсуждении. Особая благодарность в форме плюса - SelenIT'у, за проявленное понимание сути вопроса и знание правильного ответа. |
| Автор: WIPS 6.6.2007, 19:38 | ||||
А если кружек связан с картинкой? Все вполне логично, гибкости больше. Для избежания этого и есть тэг LABEL, о кот. уже писал SelenIT. В его атрибутах указывается айдишник инпута с кот. он связан, а "тыкабельность" просто превосходная.
|
| Автор: Stampede 6.6.2007, 20:23 |
Ага, отлично, все работает! Проблемы растворяются прямо на глазах. SelenIT, действительно, упоминал LABEL, но я же не знал, что это как-то связано с "тыкабельностью" WIPS, лови плюсА! |
| Автор: WIPS 6.6.2007, 20:29 | ||
Если бы он и про тыкабельность написал мне бы и постить нечего было, а так решил уточнить. P.S. Пасиб за "+"! |
| Автор: SelenIT 6.6.2007, 21:09 |
| Stampede, вдогонку - нередко кнопки и подписи к ним верстают табличкой (по крайней мере, раньше так делали, когда я обязанности верстальщика выполнял;): кнопка в одной колонке, подпись к ней - в следующей. Так удобнее выравнивать их по вертикали (стандартное выравнивание по базовой линии не всегда красиво смотрится, особенно в случае многострочной подписи), применять те же самые стили и т.п. Так что, на мой взгляд, все как раз логично (по крайней мере, с точки зрения верстальщика). А про label и ее "тыкабельность" уже исчерпывающе ответил WIPS P.S. Спасибо за "+"! |