我试图单击一个 anchor ,但它显示类型错误..不是函数。
这是我的代码:
file_browser_callback: function(field_name, url, type, win) {
win.document.getElementById("media").onclick();
win.document.getElementById(field_name).value = 'window.send_to_editor';
},
我为什么要这样做
我正在使用 Tinymce 编辑器,并且我想使用 file_browser_callback
。
我的文档中有一个 anchor #media
,它打开一个Thickbox,在选择厚框中的图像后,它会发送一个回调send_to_editor
,
所以我想从 send_to_editor
获取值并设置为
win.document.getElementById(field_name).value
现在我收到此错误:
TypeError: win.document.getElementById(...).onclick is not a function
请不要建议 jQuery 代码,我需要纯 JavaScript(tinymce init 不支持 jquery)
最佳答案
当事件与 addEventListener
绑定(bind)后,运行 onclick()
将不起作用(因为它仍然是 null
)
您可以尝试以下方法:
var clickEvent = document.createEvent("MouseEvent");
clickEvent.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0,
false, false, false, false, 0, null);
document.getElementById('media').dispatchEvent(clickEvent);
关于javascript - 单击 anchor 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778582/