Импорт ошибок wxPython pops

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

Тем не менее, на сегодняшний день fileInput.click () работает в текущем Chrome (36.0.1985.125 m) и в настоящее время Firefox ESR (24.7.0), но не в текущем IE (11.0.9600.17207). Наложение поля файла с непрозрачностью 0 поверх кнопки работает, но я хотел, чтобы элемент ссылки был видимым триггером, а подчеркивание hover не совсем работает в любом браузере. Он мигает, а затем исчезает, вероятно, браузер думает, действительно ли применяется стиль зависания или нет.

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

Это просто: расположите поле ввода файла offcreen (position: absolute; top: -5000px), поместите вокруг него элемент метки и вызовите щелчок на метке вместо самого поля файла.

Обратите внимание, что ссылка должна быть написана сценарием для вызова метода щелчка метки, он не делает этого автоматически, например, когда вы нажимаете на текст внутри элемента метки. По-видимому, элемент ссылки фиксирует щелчок, и он не перескакивает на метку.

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

0
задан Alejandro Ortiz 19 March 2019 в 17:16
поделиться