我试图点击一个锚点,但它显示的是类型错误..不是函数。
这是我的代码:
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
。
我的文档中有一个锚点#media
打开一个厚箱,在厚箱中选择一个图像后,它会发送一个回调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)
答案 0 :(得分:2)
当某个事件与addEventListener
绑定时,正在运行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);