2013-07-03 54 views
5

tôi là tạo ra một loạt các inline TinyMCE biên tập viên trên một số thẻ span, như vậyInline TinyMCE tên thay đổi đầu vào

<span class="editor">text here</span> 

<script type="text/javascript"> 
tinymce.init({ 
     selector: ".editor", 
     inline: true, 
     object_resizing: false, 
     toolbar: "undo redo", 
     menubar: false, 
     forced_root_block: false, 
    }); 
</script> 

Nhưng tôi muốn làm cho đầu vào ẩn nó sẽ tự động tạo tên một cái gì đó khác hơn mce_ [số ], để nó khớp với những gì mà khung công tác CakePHP mong đợi. Tôi đã thử thay đổi tên thuộc tính của các trường đó bằng javascript. Đôi khi hoạt động và các lần khác các trường nhập đó sẽ không có bất kỳ dữ liệu nào khi biểu mẫu được gửi. Bất kỳ giúp đỡ?

Trả lời

5

tinyMCE sẽ tự động chọn id div (hoặc span trong trường hợp của bạn) làm tên của đầu vào bị ẩn. nó sẽ chỉ sử dụng mce_ # nếu id không được chỉ định.

<span class="editor" id="DesiredName">text here</span> 
+2

Có cách nào khác để thực hiện việc này không? Tôi muốn có nhiều đầu vào trên trang có cùng thuộc tính 'name', nhưng tôi không thể có nhiều phần tử HTML có cùng ID. Tôi không thấy bất kỳ tài liệu nào về việc nó lấy tên đầu vào bị ẩn từ đâu. – Nick

+0

Chỉ tìm thấy dòng này trong nguồn gán thuộc tính 'id' vào thuộc tính' name' của trường ẩn: https://github.com/tinymce/tinymce/blob/a9561a4c19544bdca6cf7e289bf38e268f2ea309/js/tinymce/classes/Editor.js# L330 – Nick

+0

Bất kỳ may mắn nào với điều này? Yêu cầu tương tự ở đây, nhiều hình thức tương tự là khó khăn với phương pháp này – Zach