2009-07-09 17 views
6

क्या कोई जेएस फ़ंक्शन है जो टेक्स्टरेरा में कुछ टेक्स्ट का रंग बदल सकता है?जावास्क्रिप्ट - टेक्स्टरेरा में कुछ पाठ का फ़ॉन्ट रंग बदलें

उदाहरण के लिए, ब्लर ब्लार {ब्लार} ब्लर, {ब्लार}, {} सहित, नीले रंग में होगा। अन्य शब्द खाली होंगे। दूसरे शब्दों में, मुझे केवल एक ऐसा फ़ंक्शन चाहिए जो {} में सभी टेक्स्ट का रंग बदल सकता है।

मैंने कुछ अध्ययन किए हैं और ऐसा लगता है कि ज्यादातर लोग कहते हैं कि यह नहीं किया जा सकता है। लेकिन मैं समृद्ध पाठ संपादकों या उन wysiwyg संपादकों को बोल्ड या अंडरलाइन शब्दों की क्षमता रखने वाले देख रहा हूं। ऐसा करने का एक तरीका होना चाहिए।

कोई भी सुझाव स्वागत है।

+0

retaggt, क्योंकि "jtextarea" HTML और न ही जावास्क्रिप्ट के लिए मौजूद नहीं है। हो सकता है या जावा स्विंग के बारे में सोचा ...? –

+0

कृपया यह निर्दिष्ट करें कि टेक्स्ट खोजने के लिए आप किस पैटर्न का उपयोग कर रहे हैं। क्या आप प्रोग्रामिंग के एक निश्चित पैटर्न को प्रतिस्थापित करना चाहते हैं? –

उत्तर

2

आप ऐसा करने के लिए टेक्स्टरेरा का उपयोग नहीं कर सकते हैं, प्रति से।

लेकिन, जावास्क्रिप्ट आपका मित्र है। शायद आपको कुछ समृद्ध टेक्स्ट संपादकों के कोड पर एक नज़र डालना चाहिए।

आप lwrte से शुरू कर सकते हैं, क्योंकि यह इसके "हल्के वजन" कहता है। इसके अलावा, यह jquery में लिखा गया है ताकि इसे पूरा करना बहुत आसान हो जाएगा। (और मैं एक jquery fanboy हूँ)।

आशा है कि मदद करता है,

jrh

3

wysiwig-संपादक textareas के बजाय iframes का उपयोग कर रहे हैं। Textareas बहुत कम अनुकूलन योग्य हैं, क्योंकि आप बाद में सामग्री का हिस्सा बदल रहे हैं। आप टेक्स्टरेरा के अंदर टैग नहीं जोड़ सकते हैं, जिससे टेक्स्ट का केवल हिस्सा बदलना असंभव हो जाता है।

यदि आप यहां SO में संपादक को देखते हैं, तो आप टेक्स्टरेरा के अंदर सामान्य टेक्स्ट लिखते हैं, और फिर इसे नीचे दिए गए बॉक्स में बदल दिया जाता है, इसलिए आप टेक्स्टबॉक्स के अंदर क्षुद्रग्रह देखेंगे, लेकिन नीचे दिए गए बॉक्स में, यह टैग के साथ regexing द्वारा विशेष वर्णों को बदल देगा।

यदि आप फायरबग का उपयोग कर रहे हैं, तो आप पूर्वावलोकन बॉक्स में HTML को देखते हुए संपादक के अंदर लिखना शुरू कर सकते हैं।

8

कोई भी सामग्री का उल्लेख नहीं किया गया है?
बस एक सामग्री बनाएं संपादन योग्य div और इसे स्टाइल करने के लिए जावास्क्रिप्ट का उपयोग करें।
मैं आपको Dojo Toolkit's पर देखने के लिए पुनः दावा करता हूं।
इसमें Editor widget है।

अन्य संसाधन:
Some contentEditable problems in IE.
How to use contentEditable with jQuery or without it.

+0

+1 ओह, लिंक का कूल सेट! उन्हें बुकमार्क द्वारा जोड़ना .. धन्यवाद! – jrharshath

+0

बीटीडब्ल्यू, मैंने पाया कि 'contentEditable' FF2 के साथ संगत नहीं है। असफल! :( – jrharshath

+0

क्या आप निश्चित हैं? यह मेरे लिए बहुत अजीब लगता है। डोजो संपादक विजेट एफएफ 2 पर भी काम करता है। –

0

मुझे लगता है तुम जावास्क्रिप्ट यह कई बात इस तरह के specifc textcolor

सादर

0

बदलने की इस सामान को नियंत्रित करता है की execCommand विधि का उपयोग करने की आवश्यकता होगी लेकिन कुछ Jquery WYSIWYG संपादक यह करते हैं! वो कैसे संभव है ? इस संपादक को देखें lwrte