से पाठ पढ़ने पर बल पुनर्वितरण, डुप्लिकेट सुझाव है जहां मुझे इस प्रश्न का आधार मिला, इसलिए यह डुप्लिकेट नहीं है! तथ्य की बात के रूप में, मैं पहले से ही शुरू से ही उस सवाल से जुड़ा हुआ है ...फ़ाइल
अच्छा संपादित करें:
मैं एक JSFiddle (मेरी पहली बार :)) बनाया है। ध्यान दें कि पाठ की इच्छा कैसे विस्तारित नहीं होती है। टेक्स्टरेरा के अंदर कुछ टाइप करें और इसे तुरंत बदल दिया जाएगा।
यदि हम स्वचालित रूप से एक कुंजीपटल ईवेंट भेज सकते हैं, तो यह काम कर सकता है ... (this प्रासंगिक प्रश्न मदद नहीं करता है, उत्तरों का कोई प्रभाव नहीं पड़ा)।
मैं textarea
उपयोग कर रहा हूँ के रूप में here से है। फिर, मैंने एक फाइल से पढ़ा और मैं सामग्री को टेक्स्टबॉक्स में डाल रहा हूं, लेकिन इसका आकार बदलना नहीं चाहिए जैसा कि इसे करना चाहिए।
function updateTextbox(text) {
$('#cagetextbox').val(text);
};
कोई भी विचार:
मैं इस तरह पाठ बॉक्स को अद्यतन?
मैं उबंटू 12.04 में फ़ायरफ़ॉक्स 34.0 कैननिकल पर हूं, अगर यह कुछ भूमिका निभाता है, जो मुझे उम्मीद है कि यह मामला नहीं है, क्योंकि मेरे कुछ उपयोगकर्ता क्रोम का उपयोग करते हैं।
संपादित करें:
का प्रयास कुछ इस तरह लिखने के लिए होगा:
$('#cagetextbox').attr("rows", how many rows does the new text contain);
ध्यान दें कि अगर हम find out how many lines of text the textarea शामिल करने की कोशिश है, हम एक जवाब के रूप में 1 मिल जाएगा।
EDIT_2
शायद width/(length_of_line * font_size)
की तरह कुछ। कुछ परीक्षणों के लिए, यह सही लगता है, अगर मैंने 1 घटाया (केवल पाठ्यक्रम के परिणाम का पूर्णांक हिस्सा रखते हुए)।
this.baseScrollHeight
यह केवल एक पाठ क्षेत्र पर 'फोकस' के बाद निर्धारित किया है:
यह आम तौर पर यह के रूप में बड़ी के रूप में, का उपयोग करते हुए कहते हैं, 'चौड़ाई फिट होगा बनाने के लिए सबसे अच्छा है: 100%; ', और दे व्यूपोर्ट में ओवर-साइज्ड बॉक्स को जोखिम देने के बजाए टेक्स्ट भरना और स्क्रॉल करना आवश्यक है। – dandavis
मैं इसे विभिन्न कारणों से @andavis के आकार बदलने योग्य रखना चाहता हूं, लेकिन टिप्पणी के लिए धन्यवाद। – gsamaras
अच्छी तरह से, फ़ॉन्ट का उपयोग करने वाले पिक्सेल आकार को बताना मुश्किल है (ज़ूम, उपयोगकर्ता-प्रीफ़्स, ओएस, ओएस-टेक्स्ट-साइज, आदि के अधीन), जिसका अर्थ है कि 'cols = n' आकार का एकमात्र विश्वसनीय तरीका है यह ऊपर तो फिर आपको सबसे लंबी लाइन की चौड़ाई ढूंढनी होगी, और 'cols' attrib को उस पर सेट करें।' cagetextbox.cols = Math.max.apply (null, text.split ("\ n")। नक्शा (फ़ंक्शन (ए) {वापसी a.length;});; – dandavis