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);
И это должно работать.