Android done / go / enter不会在Cordova中触发任何DOM事件

时间:2013-07-03 11:49:37

标签: android cordova android-softkeyboard

问题:

使用

<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键似乎没有执行其默认行为。

1 个答案:

答案 0 :(得分:0)

您使用的是iScroll吗?如果您尝试将其删除以进行快速测试,请查看会发生什么。我在一个phonegap应用程序上使用它,并且它在输入时做了一些奇怪的事情。