Ruby on Rails: file_field, как мне удалить кнопку загрузки? - PullRequest
1 голос
/ 04 июля 2010

Потому что у меня есть кнопка с индивидуальным стилем / позиционированием.

В настоящее время наша установка: Специальная кнопка загрузки (Необычные) Скройте поле file_field в div, потому что кнопка не может быть перемещена отдельно от текста.

Но мы все еще хотим, чтобы текст говорил, какой файл вы выбрали

Ответы [ 2 ]

1 голос
/ 04 июля 2010

Используйте непрозрачность CSS, чтобы сделать поле файла невидимым, но по-прежнему активным.

Также сделайте поле файла абсолютно позиционированным и используйте z-index, чтобы отобразить его над целевой кнопкой для щелчка пользователя.

Вы можете сослаться на имя файла через javascript и заполнить свой элемент DOM этим значением.

Возможно, вы захотите выполнить анализ текста, поскольку в некоторых версиях IE отображается полный путь к файлу.

Эта статья будет полезна: Стилизация поля поля

Я делал это много раз, и это работает довольно хорошо.

Также проверьте plupload . Это библиотека загрузки файлов, которая поддерживает HTML4, HTML5, Flash и многое другое. Это очень хорошо работает во многих сценариях.

0 голосов
/ 04 июля 2010

Я считаю, что тег ввода file отображается браузером и не может быть удален с помощью javascript / css. Хотя вы можете попробовать поместить div или что-то поверх него с помощью css ...

Существуют альтернативы использованию ввода для загрузки файла:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...