it-swarm.dev

الحصول على القيمة من textarea TinyMCE

لدي محرر أخبار لموقعي الذي أستخدم TinyMCE به. ما أود أن أكون قادرًا على القيام به هو وجود زر (خارج محرر TinyMCE نفسه) يمكنني النقر عليه لمسح النص في أي صور ، ثم سرد هذه الصور كخيارات لاستخدامها في صورة مصغرة لمقال صحفي سعيد.

للحصول على فكرة حول ما أعنيه ، يرجى الاطلاع على هذا الرابط هنا: https://docs.google.com/leaf؟id=0B05m73kzudwPNzUwZjkyNmItYjZkMy00NTdlLTlkNDctOGRhYThjMzNjNTM5&hl=ar

مشكلتي هي أن document.getElementById ('NewsArticle'). القيمة لا تُرجع أي شيء عندما يكون هناك نص في textarea

المشكلة المحتملة الأخرى هي أن ما هو موضح في textarea ليس رمزًا فعليًا ، ولكن الصور إلخ أيضًا لذا لم أكن متأكدًا من أنها ستعمل في المقام الأول ، ولكن منذ تقديم النموذج [الأخبار] [مقالة] القيمة مرة أخرى إلى النص ، وأعتقد أنه قد يكون هناك فرصة.

إذا كان أي شخص يعرف كيفية الحصول على محتوى أو رمز textarea tinyMCE ، أو لديه حل أفضل ، سأكون مهتمًا بسماع

53
Sanfly

لدى TinyMce api للوصول إلى المحتوى من المحرر.

سيحصل هذا الرمز على html من المحرر النشط:

// Get the HTML contents of the currently active editor
tinyMCE.activeEditor.getContent();

// Get the raw contents of the currently active editor
tinyMCE.activeEditor.getContent({format : 'raw'});

// Get content of a specific editor:
tinyMCE.get('content id').getContent()
137
Matthew Manela

استخدم بناء الجملة أدناه ، والذي سيؤدي إلى إزالة الحرف غير المرغوب فيه من textarea الإدخال الخاص بك ....

(((tinyMCE.get('YourTextAreaId').getContent()).replace(/(&nbsp;)*/g, "")).replace(/(<p>)*/g, "")).replace(/<(\/)?p[^>]*>/g, "");
7
Milan

محاولة

window.parent.tinymce.get('contentID').getContent();

لسبب ما ، لم تنجح مكالمة tinymce.get() ذات مستوى المخزون بالنسبة لي ، لذلك جربت ذلك وهي تعمل. :)

5
XtraSimplicity
var temp = tinymce.get('textAreaName').save();
console.log(temp);

أو

var temp =tinymce.get('textAreaName').getContent();
console.log(temp);
2
sujithklr93