2012-11-16 27 views
1

我正在开发Android & IOS上的Phonegap应用程序。Android - tel输入不会触发返回事件

我找不到以下情况的解决方案。

我有一个字段的表单来获取邮政编码(在我的国家有4个字符长度)。要获得数字键盘无千分我使用的下一个黑客:

<input type="tel" name="myName" maxlength="4" pattern="[0-9]*" /> 

我的问题是,我无法隐藏键盘没有外场抽头(模糊)。 “返回”键不可捕捉(我可以用文本类型捕捉它,但不能用tel或数字捕捉它)。

我知道表单字段(&相关的功能)在Android上非常麻烦(因为很多其他的东西在webviews中)。

你可以建议我处理我的问题?

提前,感谢您的帮助和建议。

干杯。

[更新]:

,对我工作的解决方法:

<input id="locator_zipcode" name="locator_zip" type="tel" pattern="[0-9]*" size="4" maxlength="4" 
onkeyup=" 
if(isAndroid()){ 
    if($('#locator_zipcode').attr('value').length==4){ 
     setTimeout(function(){ 
      $('#locator_zipcode').blur(); 
     },500); 
    } 
}"/> 
+0

相关问题:http://stackoverflow.com/questions/13209421/android-input-type-number-confirm-enter-button-doesnt-work – iArnaud

回答

0

在Android中使用此行的setContentView(R.layout.main)之前; this.getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

当然,你会解决你的问题。