所以我有一个textarea谁使用tinymce,它显示正常,我预先填充我的数据库textarea,它的工作,问题是在Firefox和Internet Explorer上,当我修改textarea的内容,和当我点击“提交”时,$_POST['mytextarea']
的价值与以前相同。
如果我的textarea预填充为“aaa”并且我通过“aaabbb”修改$ _POST - > “aaa”但仅限于IE和FF。为什么 ?
在Chrome或Opera上,当我通过“aaabbb”修改时,$ _POST给我“aaabbb”就像它应该的那样。
编辑: 这是我的textarea:
<textarea class="textpv" id="text" name="text" style="height: 300px;">
<?php if(isset($_GET['modele'])){$modele = $_GET['modele'];}else{$modele = '';}
if(isset($_GET['soc'])){$soc = $_GET['soc'];}else{$soc = $_SESSION['SOC'];}
echo htmlspecialchars(getcontentindatabase($soc, 'S', $modele)); ?>
</textarea><br>
当我更改选择
中的选项时,由此javascript调用的人tinymce.init({selector:'textarea',
menubar: false});
$('#modele').change(function(){
$('#divwhocontainthetextarea').load(getContent('divwhocontainthetextarea'));
});
function getContent(x){
$.ajax({
type: 'GET',
url:"textsign.php",
data:"modele="+$('#optionselect').val()+"&soc=<?php echo $_SESSION['SOC'] ?>",
success : function(data){
obj=document.getElementById(x);
obj.innerHTML = data;
tinymce.init({selector:'textarea',
menubar: false});
}
})
}
答案 0 :(得分:1)
要从tinyMCE编辑器中正确获取内容,您可以这样称呼它:
var content = tinyMCE.get("ELEMENT_ID").getContent();
或者如果您想要活动编辑器,请使用:
var content = tinyMCE.activeEditor.getContent();
我不确定你是如何得到这些内容的,但如果它是这样的话:
var content = $("ELEMENT").html();
只会检索原始内容,而不是通过编辑器进行更改。
修改强>
这是使用jquery
获取内容并将其发送到PHP文件的方法$.ajax({
type: 'GET',
url:"textsign.php",
data:{text:tinyMCE.get("ELEMENT_ID").getContent()},
success:function(data) {
alert("text sent");
}
});
虽然这只是一个例子