2011-03-25 45 views
23

Tôi đang cố gắng để có được văn bản được viết bên trong một TinyMCEtextarea. Tôi có mã dưới đây. Khu vực văn bản TinyMCE được hiển thị nhưng cảnh báo thậm chí không hiển thị. Tại sao?Cố gắng để có được văn bản được viết bên trong một văn bản TinyMCE

<html> 
    <head></head> 
    <body> 
     <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js'></script> 
     <script type="text/javascript" src="/home/javiergarcia/Scaricati/jari/tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 
     <script type="text/javascript"> 
      tinyMCE.init({ 
       mode : "textareas", 
      }); 

      $(document).ready(function() { 
       $('form').submit(function() { 
        //alert("fasdfs"); 
        alert(tinyMCE.get('#jander').getContent()); 
       }); 
      }); 
     </script> 
     <form method="post" action="somepage"> 
      <textarea name="content" id="jander" style="width:100%"></textarea> 
      <input type="submit"> 
     </form> 
    </body> 
</html> 

Trân

Javier

Trả lời

51

Tại sao bạn không chỉ đơn giản sử dụng tinymce.get('jander').getContent(); (tinymce trong chữ thường!)?

+4

Cảm ơn, chỉ cần loại bỏ các '#' trước khi đi lang thang, nó hoạt động, bởi vì các nhân vật sắc nét (#) được sử dụng trong bộ chọn jQuery và không có gì để làm với tinyMCE.get() – ziiweb

+1

đúng, đó là số – Thariama

+0

cảm ơn! nó hoạt động ok! – Kakitori

11

Bạn chỉ nên yêu cầu giá trị của sự kiểm soát textarea gốc.

tinyMCE.triggerSave(false, true); 
$('#jander').val(); 
+0

Điều này không yêu cầu plugin jQuery TinyCE? – Dunhamzzz

+0

@Brian, cảm ơn nhưng nó không hoạt động .. @ Dunhamzzz Tôi đã thêm tệp jquery.tinymce.js nhưng nó vẫn không hoạt động .. – ziiweb

+0

@Dunhamzzz: Không phải là tôi biết, plugin tinyMCE được thiết kế để ẩn văn bản gốc nhưng giữ giá trị của nó được đồng bộ hóa với nội dung văn bản đa dạng của trình chỉnh sửa tinyMCE. Do đó, giá trị văn bản đa dạng hiện tại luôn có sẵn để được yêu cầu từ phần tử nguồn. –

2

Khi bạn đã bao gồm các plugin TinyMCE jQuery, bạn gán các biên tập viên cho một biến và sau đó có thể hoạt động bất kỳ chức năng jQuery vào nó:

var wysiwyg = $('textarea.tinymce').tinymce(tinymce_settings); 

Sau đó, để có được những nội dung bạn chỉ có thể lấy wysiwyg.html();

Ngoài ra, hãy xem TinyMCE jQuery documentation để biết các kỹ thuật thao tác khác.

1

Khi ai đó nói với tôi, ký tự sắc nét (#) được sử dụng trong bộ chọn jQuery và không liên quan gì đến tinyMCE.get(). Vì vậy, với dòng này dưới đây hoạt động ok.

alert(tinyMCE.get('jander').getContent()); 
0

thử này một ....

$ .trim (tinymce.get ('jander') getContent().);

Các vấn đề liên quan