Свой input[type=file]

Нашлось ещё одно решение проблемы стилизацииinput[type=file], о которой я уже писал. Прошлое решение не требует JavaScript для самой подмены кнопки, но всё-равно требует его для эмуляции hover и title.

Второе решение требует минимума JavaScript, точно работает в IE7+, Opera, Chrome, Safari, FF, никак не ограничивает в стилизации кнопки и изначально не имеет проблем с hover и title:
document.getElementById('trigger').onclick = function(){
    document.getElementById('file').click();
}

Ну и немного CSS:
#file {
    // уводим input[type=file] подальше за экран
    position: absolute;
    left: -100000px;
}
 
#trigger {
    // исключительно внешний вид кнопки
    // на вкус и цвет
    border: 1px solid #ccc;
    background: #eee;
    color: #060;
    font-size: 30px;
    line-height: 1;
    padding: 20px;
    cursor: pointer;
    text-align: center;
    width: 40px;
}

За идею и тестирование в IE дружно говорим спасибо creocoder-у.
Теги:
input, file
Добавлено: 29 Мая 2018 18:33:22 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...