我想祝福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"
?
答案 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">
它应该工作:)
由于安全限制,您实际上无法模拟点击输入文件。