2013-10-03 114 views
0

我无法在我的TinyMCE编辑器中获取正确的内容。该方案是这样的: 管理员填写表单,表单被分成3页(用jQuery切换)。他在第一页输入他的顾客的信息(姓名,公司名等)。最后一页,他可以发送电子邮件给他们。 TinyMCE textarea具有前缀文本,并且在该文本之间,只要管理员填写第一页上的名称,就需要客户的名称。它与将DIV内容复制到TinyMCE

$('input[name="info_name"]').change(function(){ 
    var info_name = this.value; 
    tinyMCE.activeEditor.setContent(info_name); 
}); 

但是,没有前缀的文本,因为文本必须在前缀之间。只是我想要什么原料例如:

<div page1> 
    <input name="name">blablabla</input> 
</div> 
<div page3> 
    <textarea> 
     dear $name, 
     prefix text 
    </textarea> 
</div> 

我与前缀内容隐藏的DIV,和客户的名字,来提取股利的总含量,并将其插入到TinyMCE的,但我一直在控制台中没有方法'替换'。

$('input[name="info_name"]').change(function(){ 
    var info_name = this.value; 
    $('span#info_name').append(this.value); 
    var mailcontent = $('div#message-hidden').val; 
    tinyMCE.activeEditor.setContent(mailcontent); 
}); 

有人吗?

回答

0

说你的HTML是

<p><input type="text" name="first_name" class="test" /></p> 

<textarea>Your content here.</textarea> 

<div class="dummy">Your __NAME__ here!</div> 

这个js在文本输入这里改变

tinymce.init({selector:'textarea'}); 

$(document).on('change', $('input.test'), function(){ 
    dummy_html = $('div.dummy').html(); 
    editor_content = dummy_html.replace("__NAME__", $('input.test').val()); 
    tinymce.activeEditor.setContent(editor_content); 
}); 

工作实例http://fiddle.jshell.net/4n3Cr/

+0

正是我需要将设置活跃的TinyMCE编辑器的内容!非常感谢! – user2841592