2013-04-15 31 views
6

Xin chào, tôi gặp sự cố khi tôi cần lấy nội dung từ nhiều vùng văn bản. Vì vậy, tôi thấy rằng tinyMCE có phương pháp để lấy nội dung từ khu vực văn bản cụ thể hoặc từ một hoạt động, nhưng làm thế nào để làm điều đó sẽ tất cả các khu vực văn bản mà tôi có (lưu ý: Văn bản khu vực đếm là không tĩnh).Cách nhận nội dung nhỏMCE từ nhiều hơn một vùng văn bản

Tôi đã suy nghĩ về biến thể để tạo ID động của mỗi vùng văn bản và khi tôi cần gửi nội dung để lặp lại qua tất cả chúng. Một cái gì đó như thế:

for 0 to my textareas length 
var all content = tinyMCE.get('area1').getContent(); 
var all content += tinyMCE.get('area2').getContent(); 

Điều gì đó tương tự nhưng tôi không biết đây có phải là cách đúng hay không. Xin hãy giúp tôi giải quyết vấn đề đó. Cảm ơn trước

+0

+1 câu hỏi hay – Thariama

Trả lời

10

Tinymce lưu trữ tất cả các trình chỉnh sửa của nó trong một mảng: tinyMCE.editors. Tất cả những gì bạn cần làm là lặp lại chúng và truy cập nội dung:

for (i=0; i < tinyMCE.editors.length; i++){ 
    var content = tinyMCE.editors[i].getContent(); 
    alert('Editor-Id(' + tinyMCE.editors[i].id + '):' + content); 
} 
+0

Cảm ơn! Đó là điều tôi đang tìm kiếm! – cyrat

+0

Nếu tên của textareas là kiểu mảng thì sao? Ví dụ: nội dung Nếu tôi đăng nhập, chỉ mục đầu tiên sẽ được đăng nhập: console.log (TinyMCE. get ('page_block_content []'). getContent()); – JosFabre

2

Để đạt được nhiều trường hợp TinyMCE:

http://www.tinymce.com/wiki.php/API3:property.tinymce.editors

Ví dụ:

for (edId in tinyMCE.editors) 
    tinyMCE.editors[edId].save(); 

và cách tốt nhất (quan điểm của tôi) sẽ được lưu nội dung vào một mảng:

for (edId in tinyMCE.editors) 
    array[edId] = tinyMCE.editors[edId].getContent(); 
+0

Tùy chọn mảng hữu ích! – cyrat

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