javascript - 单击 anchor 不起作用

标签 javascript callback tinymce

我试图单击一个 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/

相关文章:

node.js - 未调用模拟 Jest 回调方法

javascript - TinyMCE 4 添加下拉菜单到菜单栏

html - 具有 html5 必需属性的 tinyMCE textarea 表单无法提交

javascript - 宽页面固定导航中的 Bootstrap 弹出窗口

javascript - 如何在Javascript中从一个对象中删除所有空白对象?

javascript - 为什么我不能禁用ajaxToolkit :AsyncFileUpload

matlab - 将实际值传递给 Matlab 中的回调函数

javascript - 如何比较仅采用 2 个参数的函数中的多个值?

javascript - 在其他函数中作为参数传递的函数被乘法触发

javascript - htmlpurifier 无法与 $_POST 一起使用