При отправке формы поле файла очищается в Internet Explorer 9 - PullRequest
2 голосов
/ 27 марта 2012

Я думаю, что эта проблема связана с этим вопросом:

Нажатие кнопки «Отправить» очищает поле файла вместо отправки формы (IE9)

У меня есть следующая форма и 1 пользователь IE9, сообщающий о проблеме. Они могут просматривать и выбирать файлы на своем компьютере. Но когда они нажимают кнопку для отправки формы, поле изображения очищается, и поэтому приложение возвращает ошибку «пожалуйста, выберите изображение».

Я не могу воспроизвести проблему.

Загрузка фотографии (шаг 1 из 2)

    <div class="box-content">
    <form encType="multipart/form-data" method="post" name="galleryuploadform" action="">
    <table>
    <tbody><tr><td class="field_name" vAlign="top" width="70">Image: <span class="red_highlight">*</span></td><td><input name="photo_image" type="file"><br>
    <span class="form_hint">All images must be:</span>
        <ul><li class="form_hint"> JPEG format (.jpg at the end)</li>
             <li class="form_hint"> RGB format</li>
                <li class="form_hint">Images will be resized to 1000x1000 on the longest edge (large size) for <a href="http://www.ephotozine.com/e2signup">e2 members</a> and 600x600 (normal size) for standard members</li></ul>

    </td></tr>
    <tr><td class="field_name" vAlign="top">Adult: </td><td><input name="photo_adult" value="1" type="checkbox"><br>
    <span class="form_hint">Tick if your photo contains adult material.<br>
<strong>Important:</strong> We do not accept pornographic images and reserve the right to delete such material. </span>
    </td></tr>
    <tr><td colSpan="2" align="center">
    <input name="action" value="Upload Photo" type="hidden">
    <input onclick="submitform('galleryuploadform');display_white_box('photo_upload_lightbox');closeKeepAlive();" name="button" value="Upload Photo" type="button"></td></tr>
    </tbody></table>
    </form>


    <div class="clear"></div></div>

у нас есть submitform (), которая отправляет форму, display_white_box (), которая отображает диалоговое окно с сообщением «uploading» и closeKeepAlive (), которое является исправлением, связанным с Safari на Mac. Я использовал подход javascript для отправки, потому что если бы я не сделал анимированный GIF-файл в диалоговом окне загрузки, он бы не анимировался.

Как я уже сказал, я не могу скопировать его ни на одном компьютере, ни на другом браузере.

Ответы [ 3 ]

0 голосов
/ 20 июля 2012

Ваша форма работает с обычной кнопкой отправки?

Может быть, как сказал Джошуа Госсетт, но я не могу найти какую-либо ссылку.Итак, я больше спрашиваю о конфликте JS.

Я не думаю, что вам следует помещать событие onclick на вход submit.

Лучший способ сделать этобыло бы поместить атрибут onsubmit в форму и поместить в него функцию javascript, которая диктует действие формы при отправке.

0 голосов
/ 15 марта 2013

Я знаю, что это старая проблема, но я столкнулся с той же проблемой и хотел поделиться тем, что мне помогло.

Отредактируйте ваш .htaccess файл, указав в конце:

BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support

Я нашел информацию здесь .

0 голосов
/ 03 мая 2012

Нет решения. Это ошибка в Internet Explorer.

...