Input TYPE = "File" скрыть ввод и оставить кнопку? - PullRequest
2 голосов
/ 11 июня 2011

Кто-нибудь знает, как скрыть ввод в input type="file" и оставить кнопку?

Возможно ли это?

Ответы [ 4 ]

2 голосов
/ 11 июня 2011

Исторически сложилось так, что ввод файлов был проблемой в стиле HTML. Однако для этого есть некоторые обходные пути. Взгляните на плагин jQuery , который скрывает ввод с помощью некоторых пользовательских элементов. Стилизовать и настроить эти элементы намного проще.

Это также хорошая статья на эту тему.

1 голос
/ 14 февраля 2014
<script type="text/javascript">
    $(function () {
        $('#btn-upload').click(function (e) {
            e.preventDefault();
            $('#file').click();
        });
    });
</script>

<style type="text/css">
    #file { display:none; } 
</style>

<div>
    <input type="file" id="file" name="file" />
    <button type="button" id="btn-upload">Image</button>
</div>
1 голос
/ 23 ноября 2011

Используйте свойство clip.Требуется абсолютное позиционирование, поэтому добавьте относительно позиционированный контейнер.

input[type="file"] { outline: none; cursor: pointer; position: absolute; top:0; clip: rect(0px 222px 22px 145px);  }

Для браузеров Webkit требуются разные координаты:

* > /**/ input[type="file"], x:-webkit-any-link { outline: none; cursor: pointer; position: absolute; top:0; clip: rect(0px 86px 22px 0px);  }
1 голос
/ 11 июня 2011

AFAIK это невозможно. Вот некоторые методы для стилизации этого поля, которые скрывают исходное поле и заменяют его стандартным вводом, который затем использует javascript для отражения оригинала.

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