阅读并尝试了很多的想法之后,没有什么,我发现曾准确地显示键盘与数字只及昏迷或点。如果有
var previousValue = localStorage.getItem('myInputId');
if (input.getAttribute('type') === "number" && input.validity && input.validity.badInput) {
input.value = previousValue || "";
}
localStorage.setItem('myInputId', input.value);
这可以防止用户通过与前一个替换值写错误的字符:
我只使用<input type="number">
和onkeyup
处理该输入,我做这样的事情结束有效性的错误(我dont't知道这是一款iOS对象或标准)
提防余did't测试此代码段,因为我有更复杂的东西围绕在我身边,但我希望你能明白我的意思
有了这个解决方案:
- 在iOS上:用户有一个完整的经典键盘,但默认情况下,在数字打开,不能写错字。
- 在Android上,数字键盘非常完美。
- 在未来,我们可以希望iOS会触发数字的好键盘,并且JavaScript部分将永远不会被调用。
仅供参考,我的基于Android的手机也是如此。谢谢你问这个。 +1 –