如何检测tinyMCE文本区域模糊/焦点事件?

发布于 2024-12-22 18:12:06 字数 494 浏览 1 评论 0原文

我正在处理现有项目。当我点击网页上的一些可编辑文本时,它会变成文本区域并出现tinyMCE工具栏。当我在该文本区域之外单击时,工具栏就会消失。我想在 textarea 失去焦点并希望自动提交表单时获得该事件。

我无法捕获该 focusout 事件。只有 mouseout 事件有效,但效果不好,因为当我们移出文本区域时,每次都会提交表单并刷新页面。

$('.module-container form').live("mouseout", function() { // blur/focusout not working here. even ".module-container form textarea" selector not working
    alert('outside');
});

那么如何捕获tinyMCE textarea focusout事件。有什么想法吗?

谢谢

I am working on existing project. When I click some editable text on webpage, it becomes textarea and tinyMCE tool bar appears. When I click outside that textarea then toolbar disappears. I want to get that event when textarea lost focus and want to submit the form automatically.

I am unable to capture that focusout event. Only mouseout event is working but it is not good because as we move outside textarea, form is submitted and page is refreshed each time.

$('.module-container form').live("mouseout", function() { // blur/focusout not working here. even ".module-container form textarea" selector not working
    alert('outside');
});

So how to capture tinyMCE textarea focusout event. Any Idea ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

箹锭⒈辈孓 2024-12-29 18:12:06

尝试:

tinyMCE.dom.Event.add(tinyMCE.getInstanceById("editor-id").getWin(), "blur", function(){
    // Blur operations
});

Try:

tinyMCE.dom.Event.add(tinyMCE.getInstanceById("editor-id").getWin(), "blur", function(){
    // Blur operations
});

冷︶言冷语的世界 2024-12-29 18:12:06

一个简单的方法是

$(ed.getDoc()).bind("blur", function(e){
    // do whatever you like here
}, true);

An easy approach is

$(ed.getDoc()).bind("blur", function(e){
    // do whatever you like here
}, true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文