Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2012, 01:48
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Подключение плагина для радиобаттона через .class
Всем Привет.
Решил попробовать написать для себя скрипт по кастомизации радиобаттонов(с подключением через классы) и
столкнулся с непонимаем того, почему при клике на инпут начинает появлятся и сама картинка в теге:
<i class="myVirtualRadio">?
Такого по моим планам возникать не должно
Также хотелось бы понять как правильно организовать исчезание ’галочки’ при клике на другой радиобаттон?
Убирается почему 'галочка' то только с радио под названием 'шестой'? Остальные не реагируют...
(Буду признателен — если кто подскажет...)
Js код выглядит следующим образом:
var myClassRadio = document.getElementsByTagName('input');

var virtualClassRadio = document.getElementsByTagName('i');

for (i=0; i < virtualClassRadio.length; i++) {

if (virtualClassRadio[i].className=='myVirtualRadio') {

var virtualImg = virtualClassRadio[i];

virtualImg.onclick = function(){

this.style.backgroundImage='url(images/checked.png)';

}

}

};

for (i=0; i < myClassRadio.length; i++) {

if (myClassRadio[i].className=='classMyRadio') {

var classRadio = myClassRadio[i];

classRadio.onclick = function(){

if (this.checked == true) {

virtualImg.style.backgroundImage='url(images/checkoff.png)';

}

};

}

};

Скрин находится сдесь:
http://yamaradg.narod2.ru/history/radio.jpg
Саму страницу можно увидеть сдесь:
http://yamaradg.narod2.ru/history/mo...ini/index.html
P.S. В JS я новичек и на данный момент хотелось бы получить не столько чей то готовый код— сколько разобратся в причинах неполадок своего.
Буду благодарен за любую помощь по данному вопросу...

Последний раз редактировалось Mike_Kharkov, 04.03.2012 в 05:31.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2012, 03:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Mike_Kharkov,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

virtualImg.style.backgroundImage='url(images/checkoff.png)'; -> virtualImg это последний элемент предыдущего перебора, поэтому только он и будет отключаться. функция должна перебирать ВСЕ нужные элементы каждый раз и в зависимости от checked менять картинку, либо запоминать что нажали до того и если это новый элемент делать картинку checked а на прежнем checkoff.png


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2012, 10:00
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Код отформатировал.
Спасибо что напомнили об этом.
Не подскажите почему же все таки при клике по инпуту происходит реакция в виде появления картинки с активным радиобаттоном?
(в коде нигде это не прописано...)
P.S. Пробовал впихивать циклы(по разному) с перебором <i> - но адекватного результата не вышло...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bgColor для td через getElementById Semtiko Firefox/Mozilla 4 05.05.2016 19:48
Приложения для распознания лиц на телефоне через камеру Сильная сторона человека Оффтопик 1 22.08.2011 15:14
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55
Как указать title при открытии окна через window.open для chrome milvic Opera, Safari и др. 4 15.01.2011 15:18