Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 541

Скрыть/показать див выбором/снятием радиобаттона

20.09.2015, 01:41. Показов 1497. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Есть небольшой JS который скрывает дивы по выбору радиобаттон.
Пожалуйста, помогите, как сделать, чтобы див был скрыт если радиобаттон выбран
и был снова показан, если выбор радиобаттона снят

вот пример: http://www.glassbus.ru/Untitled-1.html

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script type="text/javascript">
var sVyvoz = document.getElementById('hashd5561dda4545a69195256a8ee62fcc91'), //Самовывоз radiobutton
    dMoscow = document.getElementById('hasha917f3643fcc7141bc83f55fb83a6c62'), //Доставка по Москве radiobutton
    pasport1 = document.getElementById('vm_pasport_div'); // див1 Паспорт скрыть/показать
    pasport2 = document.getElementById('vm_pasport_input'); // див2 Паспорт скрыть/показать
    
    adres1 = document.getElementById('vm_myadres_div'); // див1 Адрес скрыть/показать
    adres2 = document.getElementById('vm_myadres_input'); // див2 Адрес скрыть/показать
    
sVyvoz.onchange = function() {
    if (this.checked) {
        pasport1.style.display = 'none';
        pasport2.style.display = 'none';
    }
    else {
        pasport1.style.display = 'block';
        pasport2.style.display = 'block';
    }
}
dMoscow.onchange = function() {
    if (this.checked) {
        adres1.style.display = 'none';
        adres2.style.display = 'none';
    }
    else {
        adres1.style.display = 'block';
        adres3.style.display = 'block';
    }
}
</script>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2015, 01:41
Ответы с готовыми решениями:

Блок div скрыть/показать при нажатии на кнопку "показать все"
Добрый день. На странице: https://moscow.xn--80aasvalvca.xn--p1ai/ru/rezume/massagists/belyaevdv/ не могу понять, как сделать так...

Показать / Скрыть
Здравствуйте! помогите сделать скрипт показать скрыть по клику, как показано на фото. Заранее спасибо)

Показать\Скрыть текст
Подскажите пожалуйста какую нибуть функцию(скрипт) для того чтобы при нажатии на заголовок открывался весь текст при повторном закривался

2
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
20.09.2015, 08:18
1. поставьте сначала кодировку нормальную, читать невозможно
2. это можно сделать и через css, но раз вы хотите js
JavaScript
1
2
3
4
dMoscow.onclick = sVyvoz.onclick = function() {
  pasport1.style.display =pasport2.style.display =sVyvoz.checked&&("none")||"";
  adres2.style.display = adres1.style.display = !sVyvoz.checked&&("none")||"";
}
Добавлено через 1 минуту
вот, поиграйтесь
0
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 541
20.09.2015, 21:29  [ТС]
BANO, спасибо, но я наверное не так объяснил и вы меня не поняли.
Вот страница сайта (нажмите кнопку Купить и перейдете на страницу оформления заказа): http://www.glassbus.ru/test/vm... lypage.tpl

Если выбрать радиобаттон "Доставка по Москве", то поле "Номер паспорта" - скрывается. При выборе других радиобаттонов – это поле снова показывается.

Вот JS:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript">
var inp = document.getElementsByName('shipping_rate_id');
var fax_txt = document.getElementById('vm_pasport_div');
var fax_inp = document.getElementById('vm_pasport_input');
function func (elm) {
    if (elm.id == "hasha917f3643fcc7141bc83f55fb83a6c62" && elm.checked){
       fax_txt.style.display = "none";
       fax_inp.style.display = "none";
    }else{
       fax_txt.style.display = "";   
       fax_inp.style.display = "";
    }
}
      
for (var i=0;i<inp.length;i++){
   inp[i].onchange = function () {func(this)};
}   
</script>
Но также еще нужно, если выбрать радиобаттон "Самовывоз" – скрыть поля "Номер паспорта" и "Адрес получателя".
Не получается дописать такое условие.
(без jquery)

Добавлено через 1 час 53 минуты
Сделал так, кажется работает: http://www.glassbus.ru/Untitled-5.html

Добавлено через 58 минут
но не получается скрыть два поля
ДОЛЖНО скрываться поле Адрес и Паспорт, но скрывается только поле Адрес
пожалуйста, помогите поправить JS

Добавлено через 1 час 14 минут
все, сделал..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2015, 21:29
Помогаю со студенческими работами здесь

Показать, скрыть блок
Добрый день! Такой вопрос, есть блок &quot;Заголовок&quot; при клике на который должен появляться блок с текстом. А при повторном клике...

скрыть/показать блок
пишу вот такой код &lt;html&gt; &lt;head&gt; &lt;style type=&quot;text/css&quot;&gt; #box { display:none} &lt;/style&gt; &lt;script...

JS показать/скрыть элементы
Почему открывает блок menu сперва после второго клика, а потом нормально работает, по клику - показывает/скрывает. Перезагружаю страницу,...

Скрыть показать блоки
Добрый день, подскажите команду JS типа такого $(document).on('click', '#showhide', function(){ ...

Показать и скрыть слои
Есть три слоя Layer1, Layer2, Layer3 нужно так при нажатии button1 слой Layer1 показывается, а слои Layer2, Layer3 скрыты; при нажатии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru