[英]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.