点击锚点不起作用

时间:2013-07-22 01:09:13

标签: javascript callback tinymce

我试图点击一个锚点,但它显示的是类型错误..不是函数。

这是我的代码:

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)

1 个答案:

答案 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);
相关问题