Tôi cần phải vô hiệu hóa hoặc làm cho chỉ đọc một textarea tinymce lúc chạy.làm cho readonly/vô hiệu hóa văn bản tinymce
Trả lời
Sử dụng các tham số cấu hình readonly
tinyMCE.init({
...
theme : "advanced",
readonly : 1
});
Đây là một link to a demo.
Cập nhật: Những gì bạn có thể làm để ngăn chặn người dùng chỉnh sửa nội dung trong trình soạn thảo của bạn là để thiết lập các thuộc tính contenteditable của cơ thể biên tập iframe false:
tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
Thariama của solution sẽ đặt tất cả textareas TinyMCE trên trang chỉ đọc.
Giải pháp tốt nhất mà tôi đã tìm thấy là posted bởi Magnar Myrtveit sẽ đặt trường thành chỉ đọc có thuộc tính chỉ đọc. Đây là mã:
tinyMCE.init({
...
setup: function(ed) {
if ($('#'+ed.id).prop('readonly')) {
ed.settings.readonly = true;
}
}
});
Có thể dòng mã này sẽ giúp các trình duyệt khác sử dụng iframe.
tinymce.activeEditor.getBody().contenteditable = false
Kính trọng!
Tôi cố gắng sử dụng chỉ đọc: 1 lệnh khi tôi sử dụng thanh công cụ sẽ biến mất.
làm thế nào để sử dụng
tinymce.activeEditor.getBody() setAttribute ('contenteditable', false).
Đây không phải là câu trả lời rất dễ đọc; bạn nên mở rộng nó và cung cấp thêm một chút ngữ cảnh. – brandonscript
NẾU bạn chỉ có một biên tập viên, công trình này:
tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
Nếu bạn có nhiều biên tập viên, bạn phải chọn chúng bằng id của textarea:
tinyMCE.get('textarea_id').getBody().setAttribute('contenteditable', false);
Mặc dù văn bản bị vô hiệu hóa, nó vẫn có thể được sửa đổi với thanh công cụ, hoặc bt chọn tất cả nội dung whit nhấp đúp chuột – Rumpelstinsk
Để vô hiệu hóa bạn có thể gọi lệnh này:
tinymce.EditorManager.execCommand('mceToggleEditor', true, tinymceId);
Và để bật lại trình chỉnh sửa, bạn có thể gọi lại lệnh này.
'mceToggleEditor' lệnh bật hoặc tắt chế độ WYSIWYG bằng cách hiển thị hoặc ẩn đối tượng văn bản và trình chỉnh sửa. Đây không phải là điều tương tự như mceAddControl hoặc mceRemoveControl vì cá thể vẫn còn đó và chưa được khởi tạo, vì vậy phương thức này nhanh hơn.
Link cho lệnh trên: http://archive.tinymce.com/wiki.php/TinyMCE3x:Command_identifiers
Bạn có thể xem câu trả lời này ở đây bởi @rioted: https://stackoverflow.com/a/34764607/1827960.
tôi sử dụng nó để đưa ra giải pháp này:
tinymce.settings = $.extend(tinymce.settings, { readonly: 1 });
tinymce.EditorManager.editors.forEach(function (editor) {
tinymce.EditorManager.execCommand('mceRemoveEditor', false, editor.id);
//tinymce.EditorManager.editors = [];
tinymce.EditorManager.execCommand('mceAddEditor', false, editor.id);
});
Từ phiên bản 4.3.x trên bạn có thể sử dụng mã dưới đây để biết chế độ readonly
tinymce.activeEditor.setMode('readonly');
và cho chế độ thiết kế:
tinymce.activeEditor.setMode('design');
Đây cũng là giải pháp làm việc duy nhất trong 4.3.x vì các đề xuất khác không hoạt động. –
Vấn đề là nó không chỉ vô hiệu hóa chỉnh sửa mà còn tất cả các plugin, bao gồm cả Xem trước và xem mã nguồn –
Đây là giải pháp duy nhất có hiệu quả đối với tôi. Nó cũng là giải pháp sạch nhất được trình bày. – BrianLegg
bạn có thể sử dụng
this.getBody().setAttribute('contenteditable', false);
mất nhìn vào giải pháp đầy đủ ,, phía máy chủ của tôi là Asp.net MVC
setup: function (ed) {
ed.on('init', function() {
this.execCommand("fontSize", false, "17px");
$("html,body").scrollTop(0);
@if (ViewBag.desableEdit != null && ViewBag.desableEdit == true)
{
<text>
this.getBody().setAttribute('contenteditable', false);
</text>
}
});
cách anather để làm điều đó nếu bạn có server side condition
sẽ được loại bỏ trong HTML trở
tinymce.init({
selector: ... ,
....
@if (ViewBag.desableEditExseptExportNumber != null && ViewBag.desableEditExseptExportNumber == true)
{
<text>
readonly: 1,
</text>
}
language: 'ar',
....});
đó làm việc cho ASP.NET MVC Razor
readonly: @(Model.Readonly ? "true" : "false")
khi khởi tạo TinyMCE:
tinymce.init({/* put readonly setting here */});
- 1. nhiều văn bản tinymce
- 2. Làm thế nào để vô hiệu hóa textarea TinyMCE của
- 3. Làm thế nào để vô hiệu hóa gói văn bản trong điều khiển hộp văn bản?
- 4. Làm thế nào để thiết lập văn bản ban đầu trong một văn bản TinyMCE?
- 5. TinyMCE - Vô hiệu hóa hoàn toàn xác thực
- 6. Vô hiệu hóa backspace trong hộp văn bản qua javascript
- 7. vô hiệu hóa nhập văn bản lịch sử
- 8. Vô hiệu hóa thanh trạng thái trình duyệt văn bản
- 9. QWebview/webkit vô hiệu hóa lựa chọn văn bản
- 10. android vô hiệu hóa văn bản tiên đoán
- 11. tinyMCE sự kiện tập trung vào văn bản?
- 12. tinyMCE - chỉnh sửa mã nguồn trong vùng văn bản
- 13. Giảm khoảng cách dòng trong văn bản TinyMCE
- 14. Cố gắng để có được văn bản được viết bên trong một văn bản TinyMCE
- 15. Làm thế nào để vô hiệu hóa hộp văn bản đầu vào tệp trong IE?
- 16. Làm cách nào để vô hiệu hóa lựa chọn văn bản tạm thời bằng JavaScript?
- 17. Lưu nhiều phiên bản TinyMCE
- 18. Làm thế nào để vô hiệu hóa google dịch tooltips văn bản gốc
- 19. Làm cách nào để vô hiệu hóa phím ENTER trên vùng văn bản của tôi?
- 20. làm thế nào để vô hiệu hóa gói văn bản xung quanh hộp kiểm
- 21. scrapy văn bản mã hóa
- 22. Làm cách nào để bạn đặt tiêu điểm của phần tử văn bản TinyMCE?
- 23. Fade out hiệu ứng cho văn bản trong HTML5 canvas
- 24. Làm thế nào để tải html bằng cách sử dụng jquery vào một văn bản TinyMCE
- 25. TinyMCE và ActiveAdmin cho Rails
- 26. Làm thế nào tôi có thể buộc Văn hóa bản địa hóa cho en-US cho toàn bộ ứng dụng
- 27. Hiệu ứng văn bản Starwars trong WPF
- 28. QPainter :: xoay vô hiệu hóa khử răng cưa của văn bản được rút ra
- 29. cách xác định mã hóa văn bản
- 30. RequiredFieldValidator để xác thực một hộp văn bản bị vô hiệu hóa
cảm ơn, nhưng tôi cần phải làm điều này tại thời gian chạy, không phải trong quá trình initilization –
trong trường hợp này có một cái nhìn tại câu hỏi SO sau đây: http://stackoverflow.com/questions/8946391/set-tinymce-editor- param-after-initialized – Thariama