Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2015, 20:24
Кандидат Javascript-наук
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 140

Скрыть/показать поля
Здравствуйте
Пожалуйста, помогите поправить JS (без подключения jQuery)
по выбору radiobutton "Самовывоз", должно скрываться поле "Адрес" и "Паспорт" но скрывается только поле "Адрес"
Вот пример: http://www.glassbus.ru/Untitled-5.html

JS:
<script type="text/javascript">
var inp = document.getElementsByName('shipping_rate_id');
 myadresLab = document.getElementById('vm_myadres_div');
 myadresInp = document.getElementById('vm_myadres_input')
 pasportLab = document.getElementById('vm_pasport_div');
 pasportInp = document.getElementById('vm_pasport_input');


function func (elm) {
    if (elm.id == "hashd5561dda4545a69195256a8ee62fcc91" && elm.checked){//Самовывоз radiobutton
       myadresLab.style.display = "none";
       myadresInp.style.display = "none";
	   pasportLab.style.display = "none"; // это
       pasportInp.style.display = "none"; // и это поле не получается скрыть!!!!!!!!!
    }else{
       myadresLab.style.display = "";   
       myadresInp.style.display = "";
	   pasportLab.style.display = "";
       pasportInp.style.display = "";
    }
	if (elm.id == "hasha917f3643fcc7141bc83f55fb83a6c62" && elm.checked){//Доставка по Москве radiobutton
       pasportLab.style.display = "none";
       pasportInp.style.display = "none";
    }else{
       pasportLab.style.display = "";   
       pasportInp.style.display = "";
    }
}
      
for (var i=0;i<inp.length;i++){
   inp[i].onchange = function () {func(this)};
}   
</script>

Последний раз редактировалось sashgera, 20.09.2015 в 21:12.
Ответить с цитированием