Задать вопрос
@alexsteadfast
I am noob

Почему не работает кнопка подписаться на ios?

Использую компонент bitrix.subscribe.edit. На ПК рассылка работает корректно, но на телефоне(в моем случае iphone) не работает кнопка подписаться, изначально она должна быть не активной, после нажатия на чек бокс становится активной, но при нажатии на чек бокс, ничего не происходит, а в случае, если кнопка уже активна, при нажатии на неё ничего не происходит.
5fc7475b84ffc929872572.png

ПРобовал модернизировать обработчик в скрипте, добавив обработку события, нажатие на экран touchstart, Не вышло.

BX.ready(function(){

	try {

	var iOS = navigator.userAgent.match(/iPhone|iPad|iPod/i);
	var event = "click";

	if(iOS != null)
	    event = "touchstart";

	if(document.getElementById('subscription_user_agreement'))
		document.getElementById('subscription_user_agreement').addEventListener(event, function(){
			var subscr_btn = document.getElementById('subscription_submit_btn');
			if(subscr_btn.hasAttribute('disabled'))
			{
				subscr_btn.removeAttribute('disabled');
			
			}
			else
			{
				subscr_btn.setAttribute('disabled', 'disabled');

			}
		});

	} catch(e) {}

});


P/S Обнаружил, что проблема именно в том что IPHONE открывает новый экран при нажатии, но сохраняет прежний, если я возвращаюсь на прежний экран формы, там все работает корректно.
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы