Я пытаюсь настроить кнопку «Выбрать файл» для средства выбора файлов. Чтобы указать, что файл был выбран, я хочу, чтобы текст «Выбрать файл» был изменен на имя файла. Вот что я попробовал:
var inputs = document.querySelectorAll( '.inputfile' );
Array.prototype.forEach.call( inputs, function( input )
{
var label = input.nextElementSibling,
labelVal = label.innerHTML;
input.addEventListener( 'change', function( e )
{
var fileName = '';
if( this.files && this.files.length > 1 )
fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length );
else
fileName = e.target.value.split( '\\' ).pop();
if( fileName )
label.querySelector( 'span' ).innerHTML = fileName;
else
label.innerHTML = labelVal;
});
});
но это не работает, ничего не меняется после выбора файла.