如何根据电子邮件模板名称的选择创建依赖的同义词文本区域
How to create dependent tinymce textarea according to the selection of email template name?
我使用的是SugarCRM 6.5.x CE版本。我想做一个依赖的功能,我有一个下拉字段和电子邮件模板名称列表。根据电子邮件模板的选择,文本区域应填写电子邮件模板正文。所以,我已经取得了结果。
现在,我想在tinymce编辑器文本区域中显示这个正文,而不是普通的文本区域。现在,我已经通过这个url将我的文本区域"转换"为tinymce编辑器文本区域如何将文本区域转换为tinymse编辑器
现在,当我从下拉字段中选择电子邮件模板时,这个连续的文本区域不会填充相应的正文。
这是我为普通文本区域编写的javascript,以及它的工作
function display_text(){
if(typeof(document.getElementsByName('email_template_c')[0].value) != "undefined"){
var custom_data = document.getElementsByName('email_template_c')[0].value;
if(custom_data != ''){
$.ajax({
url:'index.php?entryPoint=check_email_template_subject',
data:{new_custom_data: custom_data},
success: function(data){
if(data!= ''){
document.getElementsByName("email_template_body_c")[0].value = data;
SUGAR.util.callOnChangeListers(document.getElementsByName("email_template_body_c")[0]);
}else{
document.getElementsByName("email_template_body_c")[0].value = '';
SUGAR.util.callOnChangeListers(document.getElementsByName("email_template_body_c")[0]);
}
}
});
}
}
}
这是我为tinymce编辑器文本区域编写的代码,它不工作
function display_text(){
if(typeof(document.getElementsByName('email_template_c')[0].value) != "undefined"){
var custom_data = document.getElementsByName('email_template_c')[0].value;
if(custom_data != ''){
$.ajax({
url:'index.php?entryPoint=check_email_template_subject',
data:{new_custom_data: custom_data},
success: function(data){
if(data!= ''){
$("p").parent(".mceContentBody").val(data);
SUGAR.util.callOnChangeListers($("p").parent(".mceContentBody").val(data));
}else{
$("p").parent(".mceContentBody").val();
SUGAR.util.callOnChangeListers($("p").parent(".mceContentBody").val());
}
}
});
}
}
}
此ajax从check_email_template_subject.php文件获取数据的位置
<?php
global $db;
if($_REQUEST['new_custom_data'] != null){
$template_id = urldecode($_REQUEST['new_custom_data']);
$query1 = "SELECT body FROM email_templates WHERE id = '$template_id'";
$result1 = $db->query($query1);
$row1 = $db->fetchByAssoc($result1);
echo $row1['body'];
}
?>
这是tinymce编辑器texare,的html代码
<html>
<head xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="X-UA-COMPATIBLE" content="IE=7">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body dir="ltr" id="tinymce" class="mceContentBody" contenteditable="true">
<p>//Here should come email template body text
<br>
</p>
</body>
</html>
在tinyMCE 中使用活动编辑器的setContent
方法
假设你有的价值
var txtVal = $(".dropdown").val(); // dropdown value
//set value as in your active tinyMCE's textarea editor
tinyMCE.activeEditor.setContent(txtVal );
希望它能起作用:)
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- Jquerymobile-使用javascript创建选择菜单
- 使用peta poco ORM在MVC应用程序中创建选择列表
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- Jquery选项卡:打破创建-选择-重新加载循环
- 在Wordpress菜单中使用锚点可以围绕内容创建选择框
- AngularJS动态创建选择框-ngModel未注册
- 从指定的字符串中读取数据以创建选择元素
- 根据选择中的选项创建选择组
- 使用 jQuery 动态创建选择框
- 使用 Knockout-classBindingProvider 创建选择
- 动态创建选择元素并从 SharePoint 列表填充选项
- 以整小时为增量创建选择列表
- 如何在Angularjs中使用按钮点击指令创建选择选项
- 如何在流星上创建选择过滤器
- 使用jQuery,如何使用页面创建选择列表's H4标题作为选项
- Jquery获取自动编号的输入值并从中创建选择框
- jQuery创建选择和设置值
- 用脚本创建选择列表
- 用于从对象中创建选择元素的Javascript插件