繁体   English   中英

html 文件按钮未单击

[英]html file button not clicking

我有这个代码来检查用户是否登录,如果用户没有登录,它会将用户重定向到登录页面进行登录,如果他/她已经登录,他们将被允许上传内容在页面上。 这是代码:

let vocals = document.getElementsByClassName("up");// class name of certain divs in the program
for (let i = 0; i < vocals.length; i++) {
  vocals[i].addEventListener("click", () => {
    let check = "php/checkCookie.php";
    fetch(check, { method: "GET" })
      .then((res) => res.text())
      .then((data) => {
        if (data == 0) {
          shout("Login Before You Can Create", 0);
          setInterval(() => {
            location.href = "logincheck.html";
          }, 3000);
        } else {
          document.getElementById(`e${i}`).click();
        }
      });
      ...
  });
}

编码:

document.getElementById(`e${i}`).click();

应该打开文件资源管理器,以便用户可以选择文件并上传,但它不起作用,也没有显示错误。

任何人都知道原因并有解决方案,在此先感谢

也许您的元素不支持 click() ? 如果我没记错的话, click() 对几个元素起作用,但不是全部。 它应该适用于<input><a>

你也可以试试这个: document.getElementById(`e${i}`).dispatchEvent(new MouseEvent('mousedown')) document.getElementById(`e${i}`).dispatchEvent(new MouseEvent('mouseup'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM