Javascript.click()在safari中未启动
Javascript .click() not firing in safari
我的应用程序中有一个文件上传输入,我正在使用链接和Javascript打开对话框。
<a class="uploadlink" style="cursor:pointer" onclick="document.getElementById('file').click()">Open</a>
<input type="file" name="file" id="file" style="display:none" onchange="document.getElementById('txt').value = this.value"/>
我的代码适用于除Safari和Apple设备之外的所有浏览器和设备。当我点击链接并检查链接时,控制台甚至没有注册错误。有人能提出解决方案吗?
由于我在safari中有display:none
,它不仅没有被渲染,而且也没有被引用。我现在更改了代码如下。
Jquery解决方案
<a class="uploadlink" style="cursor:pointer" onclick="$('#file').trigger('click');">Open</a>
<input type="file" name="file" id="file" style="opacity:0" onchange="document.getElementById('txt').value = this.value"/>
Javascript解决方案
<a class="uploadlink" style="cursor:pointer" onclick="document.getElementById('file').click();">Open</a>
它现在甚至在狩猎中也能工作。
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 在Safari执行javascript之前对其进行修改
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 在Chrome和Safari中启动Angular JS应用程序的差异
- 在Safari 9中的后退按钮后启动JQuery/Javascript
- PathAnimator Safari 停止/启动问题
- 绑定到触摸启动事件,导致自动对焦集中在Mobile Safari中的任何单击上
- AJAX未在Safari或Safari手机中启动
- Javascript onFocus最初未在Safari中启动
- Javascript.click()在safari中未启动
- Safari/webapp启动本机应用程序iOS
- onChange不在Safari的下拉列表中启动,适用于IE、FF、Chrome和;歌剧
- iOS 9.3.2自定义URL方案不能从Safari启动应用程序
- offlineaduiocontext.resume()不会在移动safari上启动
- Safari image.onload事件未使用Blob url启动
- Safari本地存储在终止和启动时为空
- Cordova won't启动Safari,在应用程序中显示网站
- safari上的文件阅读器即将启动