2012-10-11 10 views

उत्तर

55

यदि आपको अपने टेक्स्टरेरा को कस्टमाइज़ करने की आवश्यकता है, तो contenteditable विशेषता के साथ किसी अन्य तत्व (जैसे डीआईवी) का उपयोग करके अपने व्यवहार को पुन: उत्पन्न करें।

यह अधिक अनुकूलन योग्य और अधिक आधुनिक दृष्टिकोण है, टेक्स्टरेरा केवल सादा पाठ सामग्री के लिए है, अमीर सामग्री के लिए नहीं।

<div id='fake_textarea' contenteditable></div> 

स्क्रॉलबार को सीएसएस ओवरफ्लो प्रॉपर्टी के साथ पुन: उत्पन्न किया जा सकता है।

आप आम तौर पर यानी एक रूप में यह नकली पाठ क्षेत्र का उपयोग कर सकते: आप POST पद्धति के माध्यम से अपनी सामग्री प्रस्तुत करने के लिए है, तो आप की तरह (jQuery के साथ) कुछ कर सकते हैं:

<input type='hidden' id='fake_textarea_content' name='foobar' /> 

...

$('#your_form').submit(function() 
{ 
    $('#fake_textarea_content').val($('#fake_textarea').html()); 
}); 
+4

contenteditable अंदर निम्नलिखित लाइनों सहित सभी poines और इंद्रधनुष नहीं है। यह आलेख एक महान रीडअप है जो मेरी इच्छा है कि मैंने अपनी कुछ परियोजनाओं पर संतोषजनक उपयोग करने का प्रयास करने से पहले देखा था: https://medium.com/content-uneditable/contentitable-the-good-the-bad-and-the- बदसूरत-261a38555e9C# .v0d5rghdl। यह बहुत अच्छा लगता है, लेकिन यह बहुत खराब है। – swelet

4

आप TEXTAREA के अंदर HTML का उपयोग नहीं कर सकते।

स्क्रॉलिंग overflow: auto और width और/या height जोड़कर किसी भी तत्व पर लागू किया जा सकता है।

1

आप वेब के लिए HTML संपादक जैसे CKEditor को टेक्स्ट क्षेत्र में डेटा स्वरूपित करने में सक्षम हो सकते हैं। यह जांचें http://ckeditor.com/

8

आप अलग-अलग टेक्स्ट क्षेत्र की सामग्री को शैलीबद्ध नहीं कर सकते हैं, आपको एस, या कुछ समान उपयोग करना होगा।

क्या आप ऐसा कुछ चाहते हैं :?

http://jsfiddle.net/mekwall/XNkDx/

$('.editable').each(function(){ 
    this.contentEditable = true; 
}); 

यह आपको एक div की सामग्री को संपादित करने की अनुमति देता है, और यह अभी भी एक पाठ क्षेत्र की तरह दिखाई देगा,

बोल्ड अब काम करेंगे।

+3

[http://jsfiddle.net/XNkDx/2199/](http://jsfiddle.net/XNkDx/2199/) मैंने आपको यह दिखाने के लिए कुछ पंक्तियां जोड़ दी हैं कि यह वास्तविक कैसे काम करता है। और, आपके दोस्त के लिए +1, अच्छी छोटी लिपि – Aleksandar

+0

... मैंने कहा कि एक प्रश्न स्वयं का डुप्लिकेट था। किसी ने कैसे देखा? – Deep

0

"नकली" पाठ क्षेत्र प्रस्तुत करने के लिए एक और तरीका है प्रपत्र टैग

<form onsubmit=" $('#fake_textarea_content').val($('#fake_textarea').html());"> 
</form> 
+2

मुझे लगता है कि आपने अपने उत्तर से कुछ छोड़ दिया है। – Brigham

+0

अप्ससएसएस .. इसे ठीक किया गया। चीयर्स! – Christian

संबंधित मुद्दे