Android Webview(Phonegap):禁用自动更正,自动资本化和自动完成功能不起作用

时间:2011-10-21 12:33:46

标签: android webview cordova

我的登录页面存在问题,该登录页面加载在Android上的Webview(Phonegap)中。 我使用属性autocorrect="off" autocomplete="off" autocapitalize="off"作为输入字段和表单标记,但它不起作用。当我输入一个字母或数字时,设备显示相同的单词,内容会上下移动。

有谁知道如何解决这个问题?

欢呼声

4 个答案:

答案 0 :(得分:10)

我有同样的问题,谷歌搜索了几个小时后,我终于得到了解决方案

使用以下属性

自动填充="关闭"自动校正="关闭" autocapitalize ="关闭"拼写检查="假"

我在android 4.2及其工作

上测试了它

Turn off predictive text for password field on websites

答案 1 :(得分:0)

我不认为这些属性适用于Android。它们是iPhone专用的。自动更正选项是通过Android中的主设置配置的。

答案 2 :(得分:0)

您应该尝试使用cordovasoftkeyboard插件并在输入文本焦点上显示它,将其隐藏在模糊处。这样可以避免很多奇怪的行为。然而,这将始终显示基本软键盘(不是数字软,电子邮件软等...)

$(document).on({
        blur : function(){

            if(OS = "and")
                cordova.plugins.SoftKeyboard.hide();

        },
        focus : function(e){

            if(OS = "and"){
                e.preventDefault();
                cordova.plugins.SoftKeyboard.show();

                if(Windows.currentWindow == null){
                    $('html, body').stop().animate({//permet de scroller l'input en haut
                        scrollTop: ($(this).offset().top)-80//header
                    }, 800);
                }
                return false;
            }
        }
    }, ':input[type="text"],[type="number"],[type="email"]');   

https://github.com/phonostar/PhoneGap-SoftKeyboard

答案 3 :(得分:-4)

我刚发现它!你只需要在输入中添加:name="password"并解决它。