2011-10-21 36 views
8

tôi gặp sự cố với trang đăng nhập của mình được tải trong một Webview trên Android (Phonegap). tôi đã sử dụng các thuộc tính autocorrect="off" autocomplete="off" autocapitalize="off" cho các trường nhập và thẻ biểu mẫu của tôi nhưng nó không hoạt động. thiết bị hiển thị các từ tương tự và nội dung tăng lên khi tôi nhập một chữ cái hoặc số.Android Webview (Phonegap): Tắt Tự động sửa, Tự động hóa và tự động hoàn tất không hoạt động

có ai biết cách tôi có thể khắc phục sự cố này không?

cổ vũ

Trả lời

0

Tôi không nghĩ rằng các thuộc tính này áp dụng cho Android. Họ là iPhone cụ thể. Các tùy chọn tự động sửa được định cấu hình thông qua Cài đặt chính trong Android.

+0

Hãy làm theo câu trả lời @ Chandan của bên dưới. Dường như có các tùy chọn ngay trong các phiên bản Android mới. – Sudhir

-4

Tôi vừa phát hiện ra nó !, bạn chỉ phải thêm vào đầu vào của mình: name="password" và giải quyết nó.

+0

Trong hầu hết các biểu mẫu, bạn cần thuộc tính tên cho mục đích sử dụng của nó. – Darcbar

+0

Có ai thử nghiệm nó không? – nickalchemist

+0

Rất sáng tạo giải pháp thực sự :) – mik01aj

10

tôi có cùng một vấn đề và sau khi googling cho giờ, cuối cùng tôi đã nhận giải pháp

sử dụng các thuộc tính như sau

autocomplete = "off" tự động sửa lỗi = "off" autocapitalize = "off" kiểm tra chính tả =" false"

tôi đã thử nghiệm nó trên android 4.2 và làm việc của nó

Turn off predictive text for password field on websites

+0

+1 cho spellcheck = "false", tôi gõ = "off" ... –

+0

không hoạt động cho tôi Android 5 – Miguel

+0

Điều này làm việc trên điện thoại thử nghiệm Android 6.0 của tôi. – ppetree

0

Bạn nên cố gắng sử dụng một plugin cordovasoftkeyboard và hiển thị nó trên tiêu điểm văn bản đầu vào, ẩn nó trên blur. Điều này tránh được nhiều hành vi kỳ lạ đối với tôi. Tuy nhiên điều này sẽ luôn hiển thị bàn phím mềm cơ bản (không phải là số mềm, email mềm vv ...)

$(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

Các vấn đề liên quan