Проблема с input:file
Доброго времени суток! Проблема с запуском input:file, есть html-код:
Код:
input.browsetext <div class="fileinputs"> <input type="file" class="fakefile"> <div class="faketext"> <input type="text" class="browsetext" readonly=""> </div> <div class="fakebtn"> <img src="images/ButtonBrowse_03.png" alt="" border='0' /> </div> </div> $(".fakebtn img").click(function() { //alert($(this).parent().parent().find(".fakefile").attr("class")); $(this).parent().parent().find("input:file.fakefile").click(); //$("#ttt").click(); }); $(".fakebtn img").mouseover(function() { // alert($(this).parent().parent(".faketext input").attr("class")); $(this).css("cursor","pointer"); }); $(".fileinputs input:file").change(function () { $(this).parent().find(".faketext input:text").val($(this).val()); }); здесь нестандартное оформление input:file, суть в том что я нажимаю на img и должно открыться окно проводника, потом value подставляется в input:text. Код работает, но только в Хроме, в остальных браузерах событие не обрабатывается должным образом. Имеется ли альтернативный способ вызова проводника??? Подскажите кто сталкивался:) |
Цитата:
Цитата:
|
хм... а у input:file не существует каких то специальных свойств?
|
кроссбраузерно - нет
в value может быть полный путь, только имя файла, или вообще пустая строка, в зависимости от браузера. в некоторых браузерах есть мультиаплоад, с прочими вкусностями. но опять-таки не везде. точно не помню по браузерам поведение, так что возможно хоть какую-то инфу и можно вытянуть одим из двух способов. при условии что у посетителя достаточно свежий браузер. |
Часовой пояс GMT +3, время: 09:00. |