मुझे एक विशिष्ट तकनीक की परवाह नहीं है, यह जेएस, सीएसएस या यहां तक कि कुछ मानक और बुरा HTML गुण भी हो सकता है। अगर उपयोगकर्ता सही सीमा पर टाइप करता है तो मुझे बड़ा होने के लिए input
चाहिए।अपनी सामग्री को फिट करने के लिए इनपुट का आकार बदलें
उत्तर
हो सकता है कि किसी और एक बेहतर तरीका है, लेकिन आप इस कोशिश कर सकते:
उदाहरण:http://jsfiddle.net/aAueA/1/
var input = document.getElementsByTagName('input')[0];
input.onkeypress = input.onkeydown = function() {
this.size = (this.value.length > 10) ? this.value.length : 10;
};
यह यह 10 की एक न्यूनतम आकार में सेट करता है और फैलता है यदि आप 10 के पार जाने वर्ण।
शायद एक निश्चित चौड़ाई फ़ॉन्ट के साथ सबसे अच्छा काम करता है:
input {
font-family:Courier;
}
का उपयोग करके ब्राउज़र चौड़ाई के गणना करते हैं एक div
contenteditable
साथ सेट true
करने के लिए।
<div class="pseudo-input" contenteditable="true">Resizes to my content!</div>
, ब्राउज़र समर्थन http://caniuse.com/#feat=contenteditable
तुम भी div तत्व बना सकते हैं के साथ कोई समस्या नहीं हो यह करने के लिए अपने इनपुट शैली को कॉपी करें और आयाम है इनपुट आकार बदलने के लिए उपयोग करना चाहिए। (चुना गया एकाधिक उपयोग this solution)।
var input = $('input'),
dummy = $('<div style="position:absolute; left: -1000%;">').appendTo('body');
['font-size', 'font-style', 'font-weight', 'font-family',
'line-height', 'text-transform', 'letter-spacing'].forEach(function(index) {
dummy.css(index, input.css(index));
});
input.on('input', function() {
dummy.html(this.value);
input.width(dummy.width());
});
यूपीडी: स्पेस आकार का पालन करने के लिए पूर्व के बजाय पूर्व का उपयोग करने के लिए बेहतर है।
इस समाधान के लिए धन्यवाद! हालांकि, यह लगातार व्हाइटस्पेस पात्रों को ध्यान में रखता नहीं है। मैंने आपकी पोस्ट संपादित की और div dummy को "white-space: pre" जोड़ा। इसके अलावा, कैरेट गायब होने से बचने के लिए कुछ पिक्सल अतिरिक्त चौड़ाई आवश्यक हो सकती है। – Kafoso
- 1. सामग्री फिट करने के लिए बूटस्ट्रैप div का आकार बदलें
- 2. आईओएस - सामग्री फिट करने के लिए UIWebView का आकार बदलें?
- 3. सामग्री फिट करने के लिए UIWebView ऊंचाई का आकार
- 4. रीसाइज़िंग आइफ्रेम अपनी सामग्री संभव डुप्लिकेट फिट करने के लिए
- 5. क्यूटी: अपनी नई सामग्री में विंडो का आकार कैसे बदलें
- 6. अपनी सामग्री के अनुसार NSTextView का आकार कैसे बदलें?
- 7. सामग्री दृश्य फिट करने के लिए स्वचालित रूप से NSTabView का आकार बदलें
- 8. एक प्रिंट पेज पर फिट करने के लिए पेज सामग्री का आकार बदलें
- 9. iTextSharp: किसी फ़िक्स आकार को फिट करने के लिए किसी छवि का आकार कैसे बदलें?
- 10. आकार स्क्रीन रिज़ॉल्यूशन में फिट करने के लिए सामग्री
- 11. ऑटो आकार एलिमेंट अपनी सामग्री के लिए
- 12. कंटेनर फिट करने के लिए अपनी ऊंचाई का आकार बदलने के लिए div कैसे प्राप्त करें?
- 13. टिंकर फ्रेम को अपनी सामग्री में फिट करने के लिए सिकुड़ने से कैसे रोकें?
- 14. टेक्स्ट बॉक्स ऊंचाई/चौड़ाई फिट करने के लिए फ़ॉन्ट आकार का स्वतः आकार कैसे बदलें?
- 15. बिना किसी छवि के अंतर्निहित छवि को फिट करने के लिए UIImageView का आकार कैसे बदलें?
- 16. विंडोज़ फॉर्म में निहित तत्वों को फिट करने के लिए पैनल का आकार बदलें
- 17. सामग्री के लिए फिट करने के लिए स्केल एसवीजी आकार, जहां सामग्रियों में विदेशी ऑब्जेक्ट
- 18. मैं अपनी सामग्री को फिट करने के लिए एक डीआईवी फैलाव कैसे सुनिश्चित कर सकता हूं?
- 19. आईफ्रेम सामग्री के लिए jQuery रंगबॉक्स का आकार बदलें?
- 20. अधिकतम ऊंचाई के साथ सामग्री फिट करने के लिए एक div का आकार
- 21. सामग्री फिट करने के लिए jquery resize विंडो
- 22. बाहरी वेबसाइट की सामग्री का आकार बदलें iFrame चौड़ाई
- 23. बाध्यकारी बॉक्स में फिट करने के लिए छवि का आकार बदलें
- 24. आपके पास सिल्वरलाइट फिट करने के लिए पाठ सामग्री का आकार कैसे बदलता है?
- 25. UITableView सेल फिट करने के लिए छवि का आकार कैसे बदलें?
- 26. सी # नियंत्रण फिट करने के लिए डेटाग्रिडव्यू कॉलम का आकार बदलें
- 27. क्यूटी विजेट सभी सामग्री फिट करने के लिए न्यूनतम आकार के साथ
- 28. केवल लॉजिकल लाइनों को ध्यान में रखते हुए फिट करने के लिए विंडो का आकार कैसे बदलें?
- 29. अपनी सामग्री को बदले बिना UITableView की सामग्री बदलें बदलें ऑफसेट?
- 30. UITableView की ऊंचाई को उच्चतम आकार में बदलने के लिए इसे केवल कुल सामग्री आकार फिट करने की आवश्यकता है
यह सीजेके पात्रों के लिए काम नहीं करता है। –
फ़ंक्शन का अधिक संक्षिप्त संस्करण: 'this.size = Math.max (this.value.length, 10);' – Meisner