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

比如当前窗口中要触发父页面的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事件不能触发,无法弹出选择文件的提示

阅读 3.4k
3 个回答
  1. PC端可以用吗?
  2. 单纯的执行代码,还是要调起上传?

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

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

methods: {
   input(data){
    ..... 拿值
   }
}

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题