不在当前页面input type=‘file’无法触发click事件??

发布于 2022-09-11 21:41:59 字数 431 浏览 28 评论 0

比如当前窗口中要触发父页面的input type="file"的click事件,想把文件提交到父页面,但是click好像不能触发,其它的代码是可以执行比如更改父页面样式等

当前页面:

var indexPage = plus.webview.getWebviewById("xiaoxi.html");
mui.fire(indexPage,'clickinput',{});

父页面:

window.addEventListener('clickinput',function(e){
    console.log(3)
    document.getElementById('index-chatimg').click();
})

控制台能输出3,但是click事件不能触发,无法弹出选择文件的提示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

潇烟暮雨 2022-09-18 21:41:59
  1. PC端可以用吗?
  2. 单纯的执行代码,还是要调起上传?

    1. 单纯执行代码的话,应该是没问题的
    2. 调起上传,因为一些限制,这样在部分机型不行。可以考虑label调起当前页面的,然后把blob传给父页面。
感情旳空白 2022-09-18 21:41:59

1.用this.$emit('input', data)
2.在input @input='input' type="file"

methods: {
   input(data){
    ..... 拿值
   }
}
泪冰清 2022-09-18 21:41:59

最。。。。。。。。。。。。。。。。。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文