<script type="text/javascript"> // <![CDATA[ function ChangeInput(obj) { var el, name, type; el = obj.elements; for (i = 0; i<el.length; i++) { name = el[i].nodeName; if (name.toLowerCase() == "input") { type = el[i].type; if (type.toLowerCase() == "radio") { if (el[i].checked) { el[i].parentNode.className="on"; } else { el[i].parentNode.className="off"; } }; }; }; }; // ]]> </script>
Но что-то мне подсказывает, что всё это сделать можно красивее и код должен быть чище.
Отсюда вопросы:
1. Правильно ли я делаю "в теории", или есть лучше способы?
2. Как можно упростить код и сделать его чище?
JS я тока постигаю основы, поэтому сильно не пинайте)
Хочется написать вариант с нуля и понять смысл, так что Фреймворки не интересуют.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
DjTarik
Задача такая: нужно стилизовать input type="radio".
Я мыслю так:
- В определённой форме находим все инпуты;
- Далее среди них находим те, у которых тип - "radio";
- Потом проверяем, кто имеет checked="checked";
- Меняем класс родительскому элементу;
HTML:
JS:
Но что-то мне подсказывает, что всё это сделать можно красивее и код должен быть чище.
Отсюда вопросы:
1. Правильно ли я делаю "в теории", или есть лучше способы?
2. Как можно упростить код и сделать его чище?
JS я тока постигаю основы, поэтому сильно не пинайте)
Хочется написать вариант с нуля и понять смысл, так что Фреймворки не интересуют.
Спасибо.
Link to comment
Share on other sites
Top Posters For This Question
5
2
26
14
Popular Days
Mar 31
19
Apr 27
5
Apr 28
5
Feb 23
4
Top Posters For This Question
s0rr0w 5 posts
psywalker 2 posts
DjTarik 26 posts
Great Rash 14 posts
Popular Days
Mar 31 2010
19 posts
Apr 27 2010
5 posts
Apr 28 2010
5 posts
Feb 23 2010
4 posts
51 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.