onkeyup не работает в iOS 10

Я работаю, что работает что-то вроде четырехзначного штифта. Лучшим способом, который я нашел для достижения этой цели, была функция onkeyup, которая прекрасно работает на Android, но, к сожалению, она не работает на iOS. Я реализую это примерно так:

<input type="password" maxlength=1 id="pp1" onkeyup="moveOnMax(this, 'pp2', '')" />
<input type="password" maxlength=1 id="pp2" onkeyup="moveOnMax(this, 'pp3', 'pp1')" />
<input type="password" maxlength=1 id="pp3" onkeyup="moveOnMax(this, 'pp4', 'pp2')" />
<input type="password" maxlength=1 id="pp4" onkeyup="moveOnMax(this, '', 'pp3')" />

и мой сценарий выглядит так:

function moveOnMax(field, nextFieldID, prevFieldID) {
    if (field.value != '') {
        if (field.value.length == 1) {
            document.getElementById(nextFieldID).focus();
        }
    } else {
        document.getElementById(prevFieldID).focus();
    }
}

1 ответ

Вы можете добавить событие "touchend", чтобы сделать эту работу. Нечто подобное в вашем JavaScript.

var el = document.getElementsByID ("pp1");

el.addEventListener ("touchend", myevent, false);

И это должно работать.

Другие вопросы по тегам