Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2016, 23:31
Кандидат Javascript-наук
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 140

Изменить type file (Загрузить файл)
Здравствуйте
Есть JS который заменяет стандартный инпут type file (Загрузить файл)
Инпут выглядит в виде дива-кнопки и при выборе файла текст в диве меняется - с "Прикрепить файл" на имя прикрепленного файла
вот пример
<input type="file" name="attach-order" class="attach_order" id="attachorder" title="Прикрепить файл" onchange="attachVM(this);">

<script type="text/javascript">
$(document).ready(function(){
	$.fn.customFile = function(){
		return this.each(function(){
			var $file = $(this).addClass('customfile'),
			$wrap = $('<div class="customfile-wrap">'),
			$link = $('<div style="display: inline-block; background-color: #ccc; padding: 10px 40px; cursor: pointer;" class="inp_default_text" href="javascript:void(0);">'+$file[0].title+'</div>'),
			$label = $('<label class="inp_default_text" for="'+ $file[0].id +'">'+$file[0].title+'</label>'), //Hack for IE
			isIE = /msie/i.test(navigator.userAgent);
			$file.css({
				position: 'absolute',
				left: '-9999px'
			});
			$wrap.insertAfter($file).append( $file, ( isIE ? $label : $link ));
			$file.attr('tabIndex', -1);
			$link.attr('tabIndex', -1);
			$link.click(function(){
				$file.focus().click(); 
			});
			$file.change(function(){
				var filename = $file.val().split('\\').pop();
				$link.html(( filename ? filename : $file[0].title ));     
			});
		});
	};
	$('input[class=attach_order]').customFile(); 
});
</script>

Прошу помощи, не получается сделать отдельно див-кнопку "Загрузить файл" и инпут, в котором будет имя прикрепленного файла
примерно как на этой картинке:


Последний раз редактировалось sashgera, 23.05.2016 в 03:31.
Ответить с цитированием
  #2 (permalink)  
Старый 24.05.2016, 19:29
Кандидат Javascript-наук
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 140

Тема закрыта. Вопрос решен.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление значение в поле input file – в коллекции files все равно содержится файл. artur567 Events/DOM/Window 1 08.05.2016 18:00
работа с input type file Moloch jQuery 6 29.07.2015 17:36
Загрузить файл в переменную Romaboy AJAX и COMET 3 07.07.2013 17:28
file input выгрузить выбранный файл Esigns Events/DOM/Window 7 30.11.2012 16:05
extjs 4 mvc, разбираемся с model & store Lord Daedra ExtJS 1 18.08.2011 22:36