在WebKit中禁止单击<input type =“file”/>?

时间:2014-12-23 03:41:48

标签: javascript android html webkit

我想祝福input type="file" A ),然后我用 CSS 添加另一个按钮 B 。当我点击 B 时,我会调用A.click()来浏览文件。

它适用于桌面 - Web浏览器,例如 IE8 + Google Chrome Safari 。但是,当使用webview插入 Android 应用时,click事件将无法调用。 (我在用UIWebView插入的 IOS APP中尝试了这个,效果很好。)

我找到了一篇文章https://github.com/rogerwang/node-webkit/wiki/File-dialogs。它表明:

  

WebKit中,javascript中禁止使用某些操作   例如,您无法在<input type='file' />上生成点击事件,也无法从中设置/获取实际值。

由于 android 中的webview基于webkit,如何恰当地保留input type="file"

1 个答案:

答案 0 :(得分:0)

你可以使用这样的东西

<label for="id_of_your_input">any html styles or text, just label tag</label>
<input type="file" id="id_of_your_input" name="name" style="display: none">

它应该工作:)

由于安全限制,您实际上无法模拟点击输入文件。