Использую компонент bitrix.subscribe.edit. На ПК рассылка работает корректно, но на телефоне(в моем случае iphone) не работает кнопка подписаться, изначально она должна быть не активной, после нажатия на чек бокс становится активной, но при нажатии на чек бокс, ничего не происходит, а в случае, если кнопка уже активна, при нажатии на неё ничего не происходит.
ПРобовал модернизировать обработчик в скрипте, добавив обработку события, нажатие на экран 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 открывает новый экран при нажатии, но сохраняет прежний, если я возвращаюсь на прежний экран формы, там все работает корректно.