2013-06-25 4 views
26

उदाहरण http://dabblet.com/gist/5859946प्लेसहोल्डर पाठ मैच के लिए एक इनपुट चौड़ाई सेट कैसे चौड़ाई

आप एक लंबे प्लेसहोल्डर है, तो डिफ़ॉल्ट रूप से इनपुट इतना चौड़ा प्रदर्शित नहीं करता है सब प्लेसहोल्डर पाठ को दिखाने के लिए।

उदा।

<input placeholder="Please enter your name, address and shoe size"> 

एक निश्चित चौड़ाई निर्धारित करने के बिना, और अधिमानतः कोई जावास्क्रिप्ट नहीं, क्या आप सभी प्लेसहोल्डर टेक्स्ट दिखाने के लिए इनपुट सेट कर सकते हैं?

उत्तर

21

यह आकार = प्लेसहोल्डर लंबाई निर्धारित करके जावास्क्रिप्ट के माध्यम से ही किया जा सकता है: http://jsfiddle.net/KU5kN/

+0

आवश्यक रूप से बिल्कुल सही चौड़ाई नहीं, उपयोगी और बहुत तेज़ है। धन्यवाद। –

+0

मैंने नीचे एक उत्तर पोस्ट किया है जो jQuery के साथ चलता है जो त्रुटियों को फेंकने से बचाता है, अगर कोई ऐसा –

+0

जैसा चाहता है दुर्भाग्यवश इसके परिणाम ब्राउज़र में बहुत असंगत हैं। – sgb

4

शायद ज़रुरत पड़े कोई चाहता है:

input.setAttribute('size',input.getAttribute('placeholder').length); 

यहाँ एक कोड है कि खुराक है कि सभी आदानों के लिए है jQuery के साथ इसका उपयोग करें, वह कोड नीचे होगा। साथ ही, यदि placeholder विशेषता स्वीकार्य उत्तर में मौजूद नहीं है, तो आपको त्रुटियां मिलेंगी, जिन्हें नीचे दिए गए jQuery उदाहरण में भी ध्यान दिया जाता है।

$("input[placeholder]").each(function() { 
     $(this).attr('size', $(this).attr('placeholder').length); 
    }); 
+0

यह वह उत्तर है जो मेरे लिए काम करता है :) –

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