Member 11083419 Ответов: 1

Как я могу получить имя файла в текстовое поле из элемента управления загрузкой файлов в ASP.NET использование javascript


я использую изображение на котором я нажму и открою элемент управления upload file control и получу имя файла в текстовое поле
<script type="text/javascript">
$(документ).готово(функция () {
$(document).on('change', '#<%= flUploadFile.ClientID%>', функция (e) {

$('#<%= txtDetailFile.ClientID%>').val(e.target.файлы[0].имя);

});

$('#<%=imgDetailFile.ClientID%>').click(функция (e) {

$('#<%= flUploadFile.ClientID%>').триггер('click');

});
});
</script>

в этом случае браузер загрузки файлов открывается, но имя файла не появляется в текстовом поле и когда я использую alert(""); тогда имя файла появляется в текстовом поле

Итак, как я могу ввести имя файла в текстовое поле без предупреждения

Что я уже пробовал:

<script type="text/javascript">
$(документ).готово(функция () {
$(document).on('change', '#<%= flUploadFile.ClientID%>', функция (e) {

$('#<%= txtDetailFile.ClientID%>').val(e.target.файлы[0].имя);
});

$('#<%=imgDetailFile.ClientID%>').click(функция (e) {

$('#<%= flUploadFile.ClientID%>').триггер('click');
тревога("");
});
});
</script>

Karthik_Mahalingam

В чем проблема, ваш код работает нормально..

Member 11083419

проблема в том, что когда я нажимаю imgDetailFile(кнопка img), браузер загрузки файлов открыт, но имя файла не входит в текстовое поле....... и когда я использую alert(""); затем после того, как имя файла входит в текстовое поле..... я не хочу alert(); простой браузер загрузки файлов открыт, а имя файла входит в текстовое поле

Karthik_Mahalingam

имя файла будет отображаться после выбора файла.
опубликуйте свой точный код, потому что я только что скопировал ваш код и протестировал, он работает нормально..

1 Ответов

Рейтинг:
6

Veeshal Mali

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

<asp:FileUpload ID="FileUpload1" runat="server" onchange="showFileName(this)" />
   <br />

       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>


Ниже приведен код java - скрипта.

<скрипт>
функция showFileName(input) {
var file = $("#FileUpload1").val();

document.getElementById("TextBox1").value = файл;
}
</script>


Просто напишите одну функцию в java script и вызовите эту функцию на onchange элемента управления fileupload.


Member 11083419

@Veeshal Mali ,я упоминаю в своем вопросе, что я использую кнопку изображения, на которую я нажму, и она примет идентификатор управления загрузкой файла и откроет браузер загрузки......