javascript - 突出显示 IFrame 中的文本

标签 javascript jquery html

我正在尝试使用 HTML、CSS 和 Javascript 制作电子邮件签名生成器。我目前由一个表单组成,用户可以在其中输入详细信息和一个用于创建签名的按钮。

enter image description here

单击按钮时,我让 JS 将用户输入的详细信息推送到 HTML 模板中,然后在同一页面上的 IFrame 中显示内容。我选择使用 IFrame,以便签名样式与构建器页面使用的样式分开。

现在,为了让用户更简单,我想添加一个按钮来突出显示 IFrame 的内容,然后将其复制到剪贴板,以便用户粘贴到他们的 Outlook 电子邮件签名中。

我搜索过这个 answer似乎相当流行,但我无法突出显示 IFrame 的内容。关于我需要做什么才能完成这项工作有什么想法吗?

最佳答案

这是一个在 iframe 中突出显示文本的 JSFiddle。

它无法复制 iframe 的内容,但应该可以帮助您开始操作。如果用户单击 iframe,他们可以复制内容。如果我弄清楚如何复制内容而无需单击 iframe,我会让您知道。您可以从 iframe 中提取文本并将其放入当前文档中的临时隐藏表单中,但这似乎是一个困惑的解决方法。

https://jsfiddle.net/adio01/77LgnyLt/

$(document).ready(function() {
  $('#iframe').contents().find('body').html('<textarea class="highLight">Highlight Me</textarea>');

  $('#click').click(function() {
    var iframe = $('#iframe');
    $('.highlight', iframe.contents()).select();
   });
});

关于javascript - 突出显示 IFrame 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293867/

相关文章:

javascript - 检测浏览器支持的协议(protocol)

javascript - 如何将 2 个 OpenLayer 标记动画添加到页面? Clickevent似乎被覆盖了

javascript - 可以为 jquery.ajaxSetup() 设置范围吗?

javascript - 是否可以限制自动完成框的行数?

jquery - 如果 Div 是 A、B 或 C,则淡出并淡入 Div X

javascript - 试图缩短可能包含链接的文本正文

javascript - 经过 $filter() 后日期发生变化

javascript - 如何对 sagas 的组合进行单元测试?

javascript - 使用 JavaScript 显示和隐藏具有相同名称的多个项目的 ID

jquery - Kinetic js ipad滚动