onkeyup在iOS 10中不起作用

时间:2016-10-10 07:21:36

标签: javascript jquery ios10 onkeyup

我正在工作的东西就像一个四位数的针脚。我发现实现这一目标的最好方法是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 个答案:

答案 0 :(得分:0)

您可以添加&#34; touchend&#34;使这项工作成功的事件。你的JavaScript中有这样的东西。

var el = document.getElementsByID(&#34; pp1&#34;);

el.addEventListener(&#34; touchend&#34;,myevent,false);

这应该有效。