2012-10-09 92 views
2

如何以編程方式觸發iOS 6上的選擇文件對話框中的輸入元素? (即使用Javascript)在iOS 6上以編程方式觸發文件輸入對話框

<input type="file" id="foo"> 

注:

  • 移動Safari瀏覽器和Safari似乎表現不同。我已經在Safari中使用document.querySelector("input[type=file]").click()了。
  • 如果它在本地點擊處理程序中,即由用戶啓動,它似乎工作,但我想按意願觸發對話框。
+0

你試過focus()嗎? –

+0

@SimonGermain是 – sandstrom

+0

'document.querySelector('#foo')。click();'? –

回答

4

經過一些更多的研究,似乎這是不可能的。至少我還沒有找到可行的方法。

我決定用位於按鈕上方的<input type='file'>來解決這個問題,不透明度爲0.01使按鈕可見。

+2

你有沒有注意到一個奇怪的行爲,其中*有時* Safari提供用戶選擇拍照或選擇已拍照片,但有時它不?現在這讓我瘋狂:-) – Pointy

+0

DoH!我只是想出了它:-)如果你給''多「屬性,你只需訪問存儲的照片。沒有「多個」它也提供相機。 – Pointy

相關問題