Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Запретить ввод символов в поле.

#mobile #javascript


Доброго времени суток.
Есть такая проблема на некоторых телефонах (например sony):

Возьмем поле



Запретим ему ввод такой инструкцией:
var ifmc = document.getElementById("inputField-ms");

ifmc.onkeydown = function () {
    return false;
};

Как и следует, в браузере и на Galaxy S3 все работает как надо. Но когда беру телефон
другой, послабее, напр. Sony или Huawei, то при вводе, на мгновение выскакивает в поле
ввода вводимый символ, затем исчезает. Эта проблема встречается на Android 4.0.3. На
iPhone все окей. 
Как я могу избавиться от такого поведения, чтобы на любых телефонах не появлялся
на мгновение вводимый символ? 
Конечно, мне нужна операция посложнее - мне надо отслеживать то что пользователь
вводит в поле, но чтобы символ вводимый не отображался, но это уже я сам.    


Ответы

Ответ 1



Сделать прозрачное поле поверх основного поля. В прозрачное поле вводим буквы, проверяем. Если всё ок, то добавляем символ в основное поле.

Комментариев нет:

Отправить комментарий