Отключить автозаполнение на Android

У меня есть приложение, встроенное в HTML5 и завернутое в PhoneGap.

Я хочу отключить автозаполнение Android (из клавиатуры)

При запуске приложения,

как я могу это сделать?

заранее спасибо

Мой PhoneGap Manifest.xml:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.MyApp.XXX" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.MyApp.XXX.MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Попробуй это :

 <input type="text" id="myText" name="myText" autocomplete='off'/> 

Или

 someFormElm.setAttribute( "autocomplete", "off" ); 

Попробуй это:

HTML:

 <input type="text" id="textSample"/> 

JS:

 $("#textSample").autocomplete({ disabled: true }); 

ИЛИ

 $("#textSample").autocomplete({ change: function(event, ui) { $(this).autocomplete("destroy"); } }); 

ИЛИ

Подробнее о том, как отключить автозаполнение формы?

Событие «oninput» на входе, выполнило следующую функцию:

 function RefreshAutoComplete(elm) { elm.keyup(); elm.focus(); } 

Я запускаю авто полностью вручную, и он работает

Спасибо всем за помощь

Вы можете добавить эту строку CSS к элементам, в которых автозаполнение должно быть выключено:

 -webkit-user-modify: read-write-plaintext-only; 

В телефонах Xperia он отключит автозаполнение, dictionnary и т. Д. …

Это невозможно. Есть много клавиатур, доступных для Android, и, насколько я знаю, нет стандартного способа сказать им, чтобы избежать какой-либо функции автозаполнения с помощью HTML5. Как предложил Араш, вы можете сделать это, используя собственные элементы Android, но HTML5 не предоставляет для этого интерфейса. Единственное, что можно отключить, – это автозаполнение в браузере, используя autocomplete=off как предложили другие.

Я думаю, вам нужно спросить себя, действительно ли это улучшит работу пользователей, если они не смогут использовать свои любимые быстрые функции ввода клавиатуры, за которые они, возможно, заплатили хорошие деньги?