Почему я не могу отключить элементы ввода или кнопки на iOS? - PullRequest
0 голосов
/ 07 ноября 2019

Рассмотрим приведенный ниже фрагмент кода, который просто отключает все кнопки на веб-странице:

<script>
    var inputs = document.getElementsByTagName('button');
    for (var i = 0; i < inputs.length; i++) {
            inputs[i].disabled = true;
    }

    var seconds = 0;
    setInterval(calculateSeconds, 1000);
    function calculateSeconds()
    {
        seconds += 1;
        if(seconds > 5)
        {
            var inputs = document.getElementsByTagName("button");
            for (var i = 0; i < inputs.length; i++) {
                inputs[i].disabled = false;
            }
        }
    }
</script>

Помимо того факта, что это не очень крутой, хорошо написанный или целеустремленный фрагмент кода, он должен работатьи он работает во всех браузерах на рабочем столе Windows и на Android, кроме браузеров, работающих в iOS;Я проверил это на iPhone, используя Chrome и Safari, и он не работает. Я не могу найти причину этого, ни один из синтаксисов не устарел или не поддерживается, в соответствии с http://caniuse.com/. Это сводит меня с ума. На веб-сайте, который я тестирую, не используется CSS. Он не работает ни с тегами <button>, ни с тегами <input type="button">, ни с тегами <input type="submit">.

У кого-нибудь есть советы, ресурсы или указатели, почему это не работает на устройствах iOS?

1 Ответ

2 голосов
/ 07 ноября 2019

Возможно, попробуйте еще раз использовать ввод вместо кнопки, но вместо установки непосредственно гарантированного атрибута используйте removeAttr("disabled") вместо установки его в false и используйте inputs[i].setAttribute("disabled","disabled") вместо .disabled=true

Когда якнопка googled отключена ios , я видел несколько постов, в которых упоминались проблемы с safari и <button>, поэтому, возможно, есть проблемы с ним

Также есть много дискуссий о свойстве DOM 'disabled'в JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...