загрузка файлов не работает в Firefox - PullRequest
0 голосов
/ 19 марта 2011

У меня на странице asp.net

       <input id="MyTextBox" runat="server" type="text" name="T1" size="20"/>

       <asp:Button ID="UploadFileButton" runat="server" Text="Upload"  /> 

      <input id="FileUpload" runat="server"  type="file"  style="height: 22px; visibility:hidden;" />

связано с JS-скриптом:

       $("#UploadFileButton").live("click", function(event) {

            event.preventDefault();

            $("#FileUpload").click();

       });
     $(function() {
       $('#FileUpload').change(function() {
               $("#MyTextBox").val($(this).val());
        });
    });

Это означает, что когда пользователь нажимает UploadFileButton, появляется всплывающее окно выбора выбранного файла.
После того, как пользователь выбрал файл, путь к файлу MyTextBox = Selct.

Моя проблема в том, что мой скрипт работает в Chrome, но не в Firefox.
Любые идеи, пожалуйста, если кто-то уже сталкивался с этой проблемой.

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

У меня была такая же проблема, вы можете использовать этот код:

<input id="FileUpload" runat="server"  type="file"  style="height: 22px; onchange="fill();"/>

    <script language="javascript">
    function fill()
    {    
      $("#<%=MyTextBox.ClientID%>").val($("#<%=FileUpload.ClientID%>").val())
    }
    </script>
0 голосов
/ 19 марта 2011

Если вы исследуете это, вы обнаружите, что во многих браузерах не допускается нажатие на элемент <input type='file' />. Он работает в Chrome, пока щелчок запускается фактическим человеческим взаимодействием - даже если обработчик события щелчка другого элемента инициирует событие щелчка другого. Я уверен только в этом на 90%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...