问题:
使用
<input id="my_tel" type="tel" onkeypress="alert(event);"/>
<input id="my_num" type="number" onkeypress="alert(event);" />
问题是按下完成或输入或进入Android键,没有任何反应。对于所有其他键,它工作正常。当我试图提醒哪些事件被解雇时我找不到。 按下go / enter / done按钮时,键盘不会隐藏(非常难过)。
但是使用
输入类型=“文字”
问题不存在。
这是我试过的:
一个。使用输入类型=“文本”,并且不允许用户输入除外的任何内容 号。
此方法存在问题:始终向用户显示默认文本键盘,并且他/她必须从默认文本切换到数字键盘, 因为我的项目中有很多这样的页面,所以这不是优雅和关闭。
B中。使用的事件包括' touchstart '和' touchend ',但没有运气。
℃。输入框甚至没有失去对按键的关注,因此解决方案 html phonegap android : numeric soft keyboard has next instead of go button没用。
可能的解决方案:
我们可以使用SoftKeyBoard插件(https://github.com/phonegap/phonegap-plugins/tree/master/Android/SoftKeyboard)。并希望通过这个解决这个问题。但严重的是不能有更好的解决方案吗?
注意:问题是在iOS应用中没有观察到,只是android。
另一个注意事项:即使按下退格键也没有触发DOM事件,但至少退格键正在执行其工作。在我的情况下,done / go / enter键似乎没有执行其默认行为。
答案 0 :(得分:0)
您使用的是iScroll吗?如果您尝试将其删除以进行快速测试,请查看会发生什么。我在一个phonegap应用程序上使用它,并且它在输入时做了一些奇怪的事情。