【问题标题】:Tel input doesn't fire event on return电话输入在返回时不会触发事件
【发布时间】:2012-11-16 09:53:33
【问题描述】:

我正在 Android 和 IOS 上开发 Phonegap 应用程序。

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

我有一个单字段表单来获取邮政编码(我的国家/地区的长度为 4 个字符)。为了获得没有千位分隔符的数字键盘,我使用了下一个技巧:

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

我的问题是我无法隐藏键盘而不在字段外点击(模糊)。 “return”键无法捕捉(我可以用文本类型捕捉它,但不能用电话或号码捕捉它)。

我知道表单字段(和相关功能)在 Android 上确实存在问题(就像 webviews 中的许多其他东西一样)。

你能建议我用哪种技巧来解决我的问题?

【问题讨论】:

标签: android forms cordova android-webview dom-events


【解决方案1】:

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

你肯定会解决你的问题。

【讨论】:

    【解决方案2】:

    [更新]:

    对我有用的解决方法:

    <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);
         }
     }"/>
    
    猜你喜欢
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多