के लिए खोज रहे हैं मैं उपयोगकर्ताओं के लिए एक आकार बदलने वाले textarea नियंत्रण प्रदान करना चाहता हूँ। मैंने इसे एक बार दिया है और कई अन्य कार्यान्वयनों को देखा है, लेकिन मुझे ऐसा लगता है कि मेरी सभी आवश्यकताओं को पूरा नहीं किया जा सकता है। विशेष रूप से मैं एक नियंत्रण चाहते हैं कि:परम आकार बदलने वाले Textarea
IE6, IE7, IE8 में- वर्क्स Windows और Firefox 3 और 3.5 विंडोज पर और ओएस एक्स पर जब पेज मानकों में शिकायत मोड प्रदान की गई है (अर्थात quirks मोड में नहीं)।
- पूर्ववत बफर/पूर्ववत स्टैक को गड़बड़ नहीं करता है। यह आईई के साथ एक विशेष रूप से बुरा मुद्दा है - नोड्स जोड़ने, नोड्स को हटाने और कुछ अन्य डीओएम ऑपरेशंस इनपुट बफर को रीसेट कर देंगे, जिसका अर्थ यह है कि यदि कोई कार्यान्वयन इन तकनीकों पर निर्भर करता है तो एक मानक टेक्स्टरेरा नियंत्रण में ऐसा पूर्ववत नहीं होगा। मैं this note को छोड़कर इस बग के बारे में अधिक जानकारी नहीं पा रहा हूं। JQuery Auto Growing Plugin जैसे कार्यान्वयन इस समस्या से ग्रस्त हैं - IE में परिवर्तन पूर्ववत करने का प्रयास करें और तुलना करें कि यह मानक टेक्स्टरेरा में कैसे काम करता है। मैंने JS12in में यह समस्या प्रदर्शित करने के लिए example page जोड़ा है।
- अधिकतम ऊंचाई है जिसके ऊपर नियंत्रण बढ़ नहीं सकता है।
- सामग्री हटा दिए जाने पर उचित रूप से हटती है।
- फिसलने या कुंजीपटल पर अजीब तरीके से कार्य नहीं करता है। जैसे jQuery ऑटो बढ़ते Textarea नियंत्रण कम से कम IE7 के साथ अजीब व्यवहार करता है, जब नियंत्रण इसके प्रारंभिक आकार से अधिक हो गया है।
- किसी निश्चित-चौड़ाई/मोनोस्पेस फ़ॉन्ट का उपयोग करने के लिए नियंत्रण की आवश्यकता नहीं है।
फेसबुक के स्टेटस अपडेट क्षेत्र है, जो एक सामग्री संपादन योग्य div तत्व के रूप में कार्यान्वित किया जाता है, लेकिन मैं इस तरह के एक तत्व का उपयोग क्योंकि एक div का उपयोग कर का मतलब है के बारे में कुछ आरक्षण है:
- स्पष्ट रूप से सीमा को शैलीबद्ध करने की आवश्यकता है जिसका अर्थ है कि हम एक सीमा के साथ समाप्त हो सकते हैं जो मूल पाठ के लिए अलग दिखता है।
- वास्तविक textarea (संभवतः दोनों दिशाओं में) के साथ सामग्री सिंक करने की आवश्यकता है?
- टेक्स्टटेरा की स्थिति से संबंधित संकेतों और अन्य तत्वों को रखकर जटिलता जोड़ता है।
- हालांकि यह दृष्टिकोण फेसबुक स्टेटस अपडेट की तरह कुछ के लिए काम करता है, यह एक रूप में कितनी अच्छी तरह से काम करेगा जिसमें सैकड़ों मानक इनपुट तत्व हैं?
जो मैंने ऊपर सेट किया है, वह "अंतिम आकार बदलने वाला टेक्स्टरिया" का प्रतिनिधित्व करता है - जो मुझे मौजूदा दृष्टिकोणों के साथ मुद्दों के बारे में पता चलता है। क्या ऐसा नियंत्रण मौजूद है? क्या ऐसा नियंत्रण लिखना संभव है?
"यह एक रूप में कितनी अच्छी तरह से काम करेगा जिसमें सैकड़ों मानक इनपुट तत्व हैं?" क्या इन यूबर टेक्स्टरेस का एक ही पृष्ठ पर उपयोग किया जाएगा? – Tom
संभावित रूप से, हां। फेसबुक (या यहां तक कि Google डॉक्स) के साथ बात यह है कि उन्हें केवल एक ही सामग्री से निपटने की ज़रूरत है, एक पृष्ठ पर उचित तत्व, जो स्पष्ट रूप से 20+ से निपटने से बहुत आसान है। –