Проблема с 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, время: 00:15. |