Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324

Стилизация input file при пом. jQuery

15.01.2011, 10:39. Показов 4610. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Пытаюсь стилизовать поле для загрузки файла при помощи jQuery, пока не особо получается. В чём идея: скрыть настоящее поле при помощи прозрачности, спозиционировать в родительском блоке справа, и под него подсунуть красивую картинку-кнопку, рядом разместить текстовое поле, в которое заносится название выбранного файла и далее уже можно отсылать файл. Идея не нова и не моя, читал про такое на js, но хочу реализовать при помощи бибилиотеки jQuery (всё равно на странице она уже подключена).
Не знаю как сделать чтобы при выборе картинки в поле моё поле заносилось значение...попробовал blur не помогло, буду рад помощи
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <title>стилизация инпута</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style type="text/css">
.hidden_file{
position:absolute;
top:0;
right:0;
z-index: 5;
filter: alpha(opacity: 0);
opacity: 0;
cursor:default;
}
.obertka{
position:relative;
width:450px;
border:1px solid #000;
padding:4px;
}
#fake_button{
position:absolite;
top:0;
right:0;
z-index: 2; 
cursor: pointer;
}
.fake_field{
position:absolite;
top:0;
right:80px;
z-index: 1; 
}
</style>
<script type="text/javascript">
$(document).ready(function() {
    $('#fileToUpload').addClass('hidden_file');
    $('#fileToUpload').css('width','80px');
    $('#fileToUpload').wrap('<div class="obertka"></div>');
    $('<img id="fake_button" src="but.gif" />').appendTo('.obertka');
    $('<input type="text" class="fake_field"/>').appendTo('.obertka');
    $('.fake_field').css('width','100px');
 
    $('#fileToUpload').blur(function()
        {
        var file_vaue = $(this).attr('valur');  
        $('.fake_field').attr('value', file_vaue);
        });
    
});
</script>
</head>
<body>
    <form name="form" action="" method="POST" enctype="multipart/form-data">
        <input id="fileToUpload" type="file" name="fileToUpload" accept="image/jpeg, image/png, image/gif"/>
    </form> 
</body>
</html>
Добавлено через 15 минут
change дал результат, но вот беда, показывается полный путь, а не только название файла, подскажите как вырезать только название файла?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2011, 10:39
Ответы с готовыми решениями:

Стилизация input type="file"
Доброе время суток, Подскажите, пожалуйста, как заменить стандартный &lt;input type=&quot;file&quot;&gt; на изображение (то есть хотелось...

Стилизация input file
Добрый день, помогите пожалуйста разобраться, почему ничего не получается. Вот источник статьи:...

Стилизация input
Доброго времени суток! Есть задача стилизовать input, а именно сделать его прозрачным. делаю так input {opacity:0; border:...

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
15.01.2011, 11:25
Цитата Сообщение от xand Посмотреть сообщение
но вот беда, показывается полный путь, а не только название файла, подскажите как вырезать только название файла?
Поле file у разных браузеров по-разному реализовано. Где-то отображается полный путь, где-то только имя, где-то, возможно, имя и размер.
1
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
15.01.2011, 11:31  [ТС]
Значит буду в файле обработчике этот вопрос решать. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2011, 11:31
Помогаю со студенческими работами здесь

Стилизация input-ов
Ребята привет! Помогите пожалуйста со стилизаций input-ов. Input должен выглядеть как линия. Проект построен на Bootstrap-4. Обращаюсь на...

Активация input file при нажатии на button
Помогите пожалуйста Мне нужно, чтобы при нажатии на button (Скачать файл) активировался input но чтобы при этом он оставался скрытым, а ...

Стилизация input элементов
ДД! Нужно сделать стилизацию текстбокса и/или кнопки как на первой картинке, не знаю как делается, как выполнил я (2ая пикча), но у меня...

Стилизация определённого INPUT
Может вопрос дурацкий, но я не нашёл толком ничего в интернете по этому поводу. есть два инпута &lt;input...

Стилизация input, закруглённые углы
1. Можно ли как то разукрасить &lt;input&gt;? ну к примеру поле другого цвета и т.д. (я попробовал, но не получилось) 2. Как делаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru