我正在工作的东西就像一个四位数的针脚。我发现实现这一目标的最好方法是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();
}
}
答案 0 :(得分:0)
您可以添加&#34; touchend&#34;使这项工作成功的事件。你的JavaScript中有这样的东西。
var el = document.getElementsByID(&#34; pp1&#34;);
el.addEventListener(&#34; touchend&#34;,myevent,false);
这应该有效。