Вход только для чтения в Android Webkit не работает
У меня есть поле ввода текста на моей веб-странице, которое я использую для сбора даты (с помощью jQuery Tools .dateinput). Пользователь не должен иметь возможность вводить в поле. Диалоговое окно появляется при нажатии на поле. Это проблема на моем Motorola Droid, потому что я не хочу, чтобы при нажатии поля отображалась программная клавиатура.
Я попытался input.blur() на фокусе, а также установив поле отключено и только для чтения. Установка поля в отключенное состояние имеет нежелательные побочные эффекты. Установка поля только для чтения работает во всем, кроме браузера Android. Браузер, похоже, распознал атрибут "только для чтения" (или только для чтения через javascript), НО поле фактически не становится доступным только для чтения. Когда вы нажимаете на нее, программная клавиатура все еще появляется и позволяет вам изменить поле.
Я полагаю, что это ошибка в браузере Android. Кто-нибудь может придумать умную альтернативу?
1 ответ
Я использовал обходной путь - поскольку мне не нужно было на самом деле редактировать в поле ввода (как и вы, я выбирал пункт выбора даты), я переключился на диапазон с похожим стилем. Код становится тривиальным, когда у вас есть хитрость, и он действительно специфичен для приложения, поэтому у меня нет ничего, чтобы вы могли его увидеть.