2016-06-30 3 views
0

Я хочу скрыть ввод имени файла. Я попробовал его в CSS, но он не работает. После просмотра файла я хочу показать имя входного файла. Возможно ли это в CSS?Как скрыть поле ввода имени перед загрузкой файла

.input-group-btn{ 
 
    width:10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> 
 
<div class="input-group"> 
 
    <span class="input-group-btn"> 
 
    <span class="btn btn-primary" onclick="$(this).parent().find('input[type=file]').click();">Choose File</span> 
 
    <input name="uploaded_file" onchange="$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file"> 
 
    </span> 
 
    <span class="form-control"></span> 
 
</div>

+0

Я не понимаю, что вы хотите скрыть. Это '' где имя отображается? –

ответ

0

Собственно код Камиль является правильным, эта строка, которую вы видите, генерируется iframe, который содержит код, но предназначен только для stacko ver, я только что добавил <br/> и теперь выглядит нормально.

.input-group-btn{ 
 
    width:10px; 
 
} 
 
.yourHiddenClassName:empty{ 
 
    display:none !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> 
 
<br/><br/><div class="input-group"> 
 
    <span class="input-group-btn"> 
 
    <span class="btn btn-primary" onclick="$(this).parent().find('input[type=file]').click();">Choose File</span> 
 
    <input name="uploaded_file" onchange="$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file"> 
 
    </span> 
 
    <span class="form-control yourHiddenClassName"></span> 
 
</div>

+0

да, вы правы, спасибо! – hamras

0

Я не уверен, если правильно понял, но здесь изменяется фрагмент кода:

.input-group-btn{ 
 
    width:10px; 
 
} 
 
.yourHiddenClassName:empty{ 
 
    display:none !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> 
 
<div class="input-group"> 
 
    <span class="input-group-btn"> 
 
    <span class="btn btn-primary" onclick="$(this).parent().find('input[type=file]').click();">Choose File</span> 
 
    <input name="uploaded_file" onchange="$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file"> 
 
    </span> 
 
    <span class="form-control yourHiddenClassName"></span> 
 
</div>

+0

Именно это я и хочу. Но в вашем примере я все еще вижу строку выше – hamras

+0

Строка выше была добавлена ​​с помощью внешнего stackoverflow css, скопируйте этот код в свой проект - верхняя граница исчезнет. Пожалуйста, отметьте как ответ, если он отлично работает :) –

Смежные вопросы