2011-12-21 70 views
0

可能重複:
In JavaScript is it possible to launch a file browser dialog programatically?打開從JavaScript文件對話框,在這裏沒有工作

我曾嘗試下面的代碼來打開文件對話框。但觸發點擊不會觸發。請幫我在這

$('body').append('<input type="file" id="a">'); 
$('#a').click(); 

Here是我試圖
感謝

+0

@sergei tulentsev當前瀏覽器比瀏覽器太現代時問題得到回答。 :-) – Exception 2011-12-21 07:15:29

+0

你想要這個嗎? http://jsfiddle.net/TACsw/ – 2011-12-21 07:15:29

+0

@mgechev不,請看看我提供的小提琴作爲更新。 – Exception 2011-12-21 07:18:07

回答

1

你不能在火出於安全原因,所有的瀏覽器click事件的小提琴。你可以做什麼,而不是use a CSS techniquemaking the file upload invisible(不透明度過濾器),然後顯示別的東西。

當用戶點擊你的'別的東西'時,他們實際上是點擊文件上傳輸入。

1

我希望你意思是http://jsfiddle.net/4dn3W/1/

$('body').append('<input type="file" id="a">'); 
$('#a').click(function (event) { 
    var dialog = $('<div id="dialog" title="File dialog">My dialog</div>'); 
    $(event.target).css('display', 'none'); 
    $(document.body).append(dialog); 
    dialog.dialog({ width: 450 }); 
    return false; 
}); 
+0

您可以將代碼添加到答案中嗎? – 2011-12-21 10:18:13