Я использую Placeholders.js в качестве заполнителя polyfill, который отлично работает в Opera Mini, который я предполагаю, потому что это прокси-браузер. Кто-нибудь имеет полигон заполнения для Opera Mini?Заполнитель заполнителя для Opera Mini
ответ
Опера Мини supportsonfocus
и onblur
Событие. Таким образом, вы можете добавить обработчик, чтобы скрыть местозаполнитель на событии focus
и показать на мероприятии blur
(простой случай).
Мои тесты для iOS Opera Mini и Android Opera Mini (последние версии) показывают, что заполнитель заполнителя отлично работает, только если вы нажмете done
на клавиатуре устройства, как в this video из документов. Если вы нажмете вне клавиатуры, то текстовый ввод потеряет фокус, но размытие рупора не будет срабатывать. Также нет, что такое поведение истинно, поскольку рендер Opera Mini выполняется не на вашем устройстве. Больше информации here.
My test code, я создаю форму с 2 текстовыми вводами и добавляю к первым обработчикам ввода атрибутам Для второго ввода я добавляю обработчики, используя addEventListener
.
HTML:
<form action="">
<input type=text value="Аttributes handler" onfocus="(this.value === 'Аttributes handler') && (this.value = '')" onblur="(this.value === '') && (this.value = 'Аttributes handler')">
<br><br>
<input type=text value="" data-placeholder="Listener handler">
</form>
Javascript:
document.addEventListener('DOMContentLoaded', function() {
var listenerInputNode = document.querySelector('input:last-child'),
placeholderText = listenerInputNode.getAttribute('data-placeholder');
(listenerInputNode.value === '') && (listenerInputNode.value = placeholderText);
listenerInputNode.addEventListener('focus', function() {
(this.value === placeholderText) && (this.value = '');
}, false);
listenerInputNode.addEventListener('blur', function() {
(this.value === '') && (this.value = placeholderText);
}, false);
});
Так что я думаю, что это действительно работает polyfill для заполнителя в Opera Mini, но focus
/blur
событие действительно не срабатывает, как вы ожидаете ,
Удалось обойти это, используя некоторые нюансы UA, чтобы обнаружить Opera Mini и скрыть/показать метки с помощью оператора if. Может опубликовать код, если кто-либо найдет его полезным.
- 1. CSS только для Opera Mini
- 2. Opera Mini Servers
- 3. Строка Opera Mini User-Agent не содержит «opera mini»
- 4. Если не Opera Mini
- 5. Opera Mini PostMessage
- 6. Opera mini Совместимость вопросы
- 7. Как отлаживать Opera Mini?
- 8. Значение заполнитель-заполнителя NSPopUpButton?
- 9. Opera mini возобновление приостановлено js
- 10. HTML5 тег видео для Opera Mini
- 11. Opera Mini link outline issue
- 12. Отладка javascript в opera mini
- 13. Заполнитель заполнителя Textarea не отображается
- 14. Как сделать разницу между Opera и Opera Mini в JavaScript
- 15. Opera Mini JQuery AJAX не загружается
- 16. Обнаружение браузера Opera Mini с использованием Javascript
- 17. Предотвращение загрузки больших файлов в Opera Mini
- 18. Bootstrap doen't работает на Mini Opera (iOS)
- 19. ли Угловая 2,0 Поддержка Opera Mini
- 20. Как opera mini может установить прокси
- 21. Медиа-запросы в Opera mini - неправильный дисплей
- 22. Ссылка на Opera Mini 4.2 действует странно
- 23. Есть ли инструменты для отладки для мобильного браузера Opera Mini?
- 24. Практика для оптимизации Css для Opera-Mini Browser
- 25. iOS UIActivity View Controller Opera Mini Button?
- 26. Поддерживает ли Opera Mini Content-Encoding?
- 27. Поддерживает ли AngularJS 1.5 Opera mini?
- 28. Открытое мобильное сафари изнутри Opera Mini?
- 29. Значок Fonts не работает в opera mini
- 30. Недостающие Jquery Мобильные иконки на Opera Mini
Не уверен, что я хорошо себя объяснил. Текст-заполнитель не отображается, когда страница загружается так же, как в других браузерах с поддержкой HTML5-заполнителя или с резервным копированием JS. Поэтому для поля ввода я не использую метку, я только полагаюсь на текст заполнителя, чтобы сообщить пользователю, что вводить. –