Onclick 不适用于在 JavaScript 中创建的按钮
我制作了一个在传单弹出窗口中放置一个按钮的函数,如下
function popUp(feature, json){
myfunc("Cat").outerHTML
};
所示,这是创建按钮的函数。
function myfunc(String) {
button = document.createElement('button');
button.textContent = String
button.onclick = function dog() {
alert("dog");
return false;
};
document.body.appendChild(button);
return button
};
按钮出现在弹出窗口中并且可以单击,但单击时不会执行任何操作。我在 Chrome 中允许弹出窗口,甚至在 Firefox 中尝试过,但仍然不起作用。
另外,这两个函数位于与我的index.html 文件分开的functions.js 文件中。
I made a function that puts a button in a leaflet popup like
function popUp(feature, json){
myfunc("Cat").outerHTML
};
Here's the function that creates the button
function myfunc(String) {
button = document.createElement('button');
button.textContent = String
button.onclick = function dog() {
alert("dog");
return false;
};
document.body.appendChild(button);
return button
};
The button appears and is clickable in the popup but it doesn't do anything when clicked. I allowed pop-ups in Chrome and even tried it in Firefox but it still won't work.
Also, these two functions are in a functions.js file separate from my index.html file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试从按钮功能中删除 return false
Try removing return false from button function