这个问题的答案可能很简单,但我找不到解决方案,因为一切似乎都很好。我正在尝试创建一个谷歌浏览器扩展,它有一个这样的按钮,document.getElementById("autof").addEventListener("click", autofill());function autofill() { console.log("ENTER"); document.getElementsByName("session[username_or_email]").value = "sylent"; document.getElementsByName("session[password]").value = "abcdefg";}<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <h1>TWITTER</h1> <button id="autof">Fill</button> <script src="twt.js"></script></body></html>
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
当您将事件侦听器添加到按钮时,您应该传入函数而不实际调用它。
document.getElementById("autof").addEventListener("click", autofill);
不负相思意
TA贡献1777条经验 获得超10个赞
将括号与 一起使用autofill(),您将调用函数的结果分配给点击处理程序:
document.getElementById("autof").addEventListener("click", autofill());尝试这个:
document.getElementById("autof").addEventListener("click", autofill);添加回答
举报
0/150
提交
取消
