$ _POST和tinymce在FF / IE中无效

时间:2014-02-26 13:15:03

标签: javascript php internet-explorer firefox tinymce

所以我有一个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});
}       
})
}

1 个答案:

答案 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");
   }
});

虽然这只是一个例子