【问题标题】:How to use Tinymce 4.1.9 with Raw ajax, not Jquery如何将 Tinymce 4.1.9 与 Raw ajax 一起使用,而不是 Jquery
【发布时间】:2015-04-21 04:48:19
【问题描述】:

我正在尝试使用 Tinymice 4.1.9 来验证文本区域,但我的代码正在由原始 ajax 处理,因为我对 jquery 不太了解。问题是当我将 Tinymce 4.1.9 添加到我的 textarea 时,在验证时,除非我验证两次,否则我会得到一个空字符串。

这就是我处理验证的原始 ajax 的样子

<script  language="javascript">

   function identification(identification_1,identification_2)
    {
      var OAjax;



       document.getElementById('image_loading_identification').style.display='';

      if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
      else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
      OAjax.open('POST',"identification.php",true);
      OAjax.onreadystatechange = function()
      {
          if (OAjax.readyState == 4 && OAjax.status==200)
          {

          document.getElementById('image_loading_identification').style.display='none';


              if (document.getElementById)
              {   

                 document.getElementById("identification").innerHTML=OAjax.responseText;






              }     
          }
      }

      OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
      OAjax.send('identification_1='+ encodeURIComponent (identification_1)+'&identification_2='+ encodeURIComponent (identification_2)); 

    }

</script>

我的 Tinymce 4.1.9 代码

<script type="text/javascript" src="js/jquery/jquery-2.1.1.min.js"></script>

<script src="js/tinymce_4_1_9_jquery/tinymce/js/tinymce/tinymce.min.js" type="text/javascript"></script>
<script src="js/tinymce_4_1_9_jquery/tinymce/js/tinymce/jquery.tinymce.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(function() {
   $('textarea.tinymce').tinymce({
    theme: "modern",
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste"
    ],
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
   });
});

</script>

HTML 表单

<form  method="post" name="nomduformulaire_identification" id="nomduformulaire_identification" onsubmit="identification(this.identification_1.value,this.identification_2.value);return false" action="">


<div class="form-group"> 
                        <input name="identification_1" type="text" id="identification_1" class="form-control" placeholder="Name"  autofocus required/>
                    </div>

                    <div class="form-group">


<textarea id="identification_2" name="identification_2" class="tinymce"  style="width:100%"></textarea>

                    </div>    


</form> 

在这里,除非我提交表单两次,否则从 Identification_2 输入的 textarea 不会收到任何内容。

如何将 Tinymce 4.1.9 与 Raw ajax 而不是 Jquery 一起使用,并从 Identification_2 字段中检索信息?

【问题讨论】:

    标签: javascript ajax tinymce


    【解决方案1】:

    我认为,在你想读出 textarea 之前,你需要做:

    if (typeof(tinymce) !== 'undefined')
    {
        tinymce.triggerSave();
        tinymce.remove('textarea');
    }
    

    【讨论】:

    • 请问我应该把代码放在哪里?我已将它放在 tynimce 下,但它不起作用。我应该把它放在哪里? Tks
    • 您应该将此代码放置在您要重定向用户或刷新页面的位置。也许在重定向之前使用以下内容: // 获取当前活动编辑器的 HTML 内容 tinyMCE.activeEditor.getContent(); // 获取当前活动编辑器的原始内容 tinyMCE.activeEditor.getContent({format : 'raw'});
    • 问题是我没有重定向或刷新页面。这是一个 ajax 请求,因此没有重定向或刷新页面。那么在这种情况下,我应该把代码放在哪里?
    • 就在 ajax 请求之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多