Как применить FileField Button click в FF? - PullRequest
0 голосов
/ 22 января 2011

У меня есть этот HTML-код:

    <form name="form1" id="form1" method="POST" action="">

    <div dir="rtl" style="position:absolute; left: 2px; top: 0px;">
       <input name="fileField2" type="file" class="accountItemFilefield" id="fileField2" />
    </div>
    <div style="position:absolute; z-index:2;">
         <img onclick="$('#fileField2').trigger('click'); " style="cursor:pointer" src="images/browse.png" width="83" height="29" alt="" />
   </div>

    </form>

Этот код не работает в FF, и он успешно работает в IE, и я не знаю, в чем проблема.

Я такжепопробовал этот код:

$('#fileField2').click(); 

и этот:

document.getElementById('fileField2').click(); 

все они работают в IE, но не в FF.

Как я могу решить проблему?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 января 2011

document.getElementById('fileField2').click(); сработало, когда я попробовал. (Я не пробовал другие версии.)

Единственное ограничение безопасности применяется, если вы пытаетесь запустить средство выбора файлов в тот момент, когда всплывающее окно будет заблокировано, и в этом случае вы получите регулярное уведомление о заблокированном всплывающем окне.

0 голосов
/ 22 января 2011

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

Я не думаю, что есть способ обойти это.На самом деле, я удивлен, что IE все еще позволяет это.

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