मैं वर्तमान में जिस कंपनी के लिए काम करता हूं, उसके लिए मैं एक आंतरिक बिक्री एप्लिकेशन पर काम कर रहा हूं, और मुझे एक फॉर्म मिला है जो उपयोगकर्ता को डिलीवरी पते को बदलने की अनुमति देता है।
अब मुझे लगता है कि यह बहुत अच्छा लग रहा है, अगर मैं मुख्य पते के विवरण के लिए उपयोग किए जाने वाले textarea बस इसमें पाठ के क्षेत्र को ले लूंगा, और यदि पाठ बदल गया था तो स्वचालित रूप से आकार बदल जाएगा।
यहाँ इसका एक स्क्रीनशॉट वर्तमान में है।
कोई विचार?
@Chris
एक अच्छा बिंदु, लेकिन ऐसे कारण हैं जो मैं इसे आकार देना चाहता हूं। मैं चाहता हूं कि इसमें निहित जानकारी का क्षेत्र होने के लिए यह क्षेत्र है। जैसा कि आप स्क्रीन शॉट में देख सकते हैं, अगर मेरे पास एक निश्चित टेक्सटारिया है, तो यह ऊर्ध्वाधर स्थान का एक उचित अपक्षय लेता है।
मैं फ़ॉन्ट को कम कर सकता हूं, लेकिन मुझे बड़े और पठनीय होने के लिए पते की आवश्यकता है। अब मैं पाठ क्षेत्र के आकार को कम कर सकता हूं, लेकिन फिर मुझे उन लोगों के साथ समस्या है जिनके पास एक पता पंक्ति है जो 3 या 4 (एक 5 लेता है) लाइनें लेता है। उपयोगकर्ता को स्क्रॉलबार का उपयोग करने की आवश्यकता एक प्रमुख संख्या है।
मुझे लगता है कि मुझे थोड़ा और विशिष्ट होना चाहिए। मैं ऊर्ध्वाधर आकार के बाद हूँ, और चौड़ाई उतनी मायने नहीं रखती। एकमात्र समस्या जो इसके साथ होती है, वह है आईएसओ नंबर (बड़ी "1") पता के नीचे धकेल दिया जाता है जब खिड़की की चौड़ाई बहुत छोटी होती है (जैसा कि आप स्क्रीनशॉट पर देख सकते हैं)।
यह एक नौटंकी होने के बारे में नहीं है; यह एक टेक्स्ट फ़ील्ड के बारे में है जिसे उपयोगकर्ता संपादित कर सकता है जो अनावश्यक स्थान नहीं लेगा, लेकिन इसमें सभी पाठ दिखाएंगे।
हालांकि अगर कोई व्यक्ति मेरे पास आने वाली समस्या के लिए एक और तरीका भी अपनाता है।
मैंने कोड को थोड़ा संशोधित किया है क्योंकि यह थोड़ा अजीब काम कर रहा था। मैंने इसे कीप पर सक्रिय करने के लिए बदल दिया, क्योंकि यह उस चरित्र पर विचार नहीं करेगा जो अभी टाइप किया गया था।
resizeIt = function() {
var str = $('iso_address').value;
var cols = $('iso_address').cols;
var linecount = 0;
$A(str.split("\n")).each(function(l) {
linecount += 1 + Math.floor(l.length / cols); // Take into account long lines
})
$('iso_address').rows = linecount;
};