दिलचस्प पोस्ट
डिस्प्ले का उपयोग करने के लाभ: इनलाइन-ब्लॉक बनाम फ्लोट: सीएसएस में छोड़ दिया मैं एक ही हिल छवि को कई बार कैसे आकर्षित करूं? अंदरूनी ब्लॉक से विधि ऑब्जेक्ट रिटर्निंग जब मैं एक सरणी के अंत से परे लिखता हूं तो मुझे एक विभाजन त्रुटि क्यों नहीं मिलती? शाखाओं की सूची किस तरह दी जाए जो दी गई प्रतिबद्धता है? ग्रिडव्यू: क्यों सच है और इसके लिए क्या मतलब है? मैं कैसे कई अनुरोधों का उपयोग कर सकते हैं और उन दोनों के बीच में स्कैरी अजगर में पास कर सकते हैं I sed इन-प्लेस फ्लैग जो मैक (बीएसडी) और लिनक्स पर दोनों काम करता है jQuery क्रॉस डोमेन आईफ़्रेम स्क्रिप्टिंग सी # में मेरी बीट में गड़बड़ी को हल करने के लिए कैसे? Mysql या / और पूर्वता? ArrayBuffer को आधार64 एन्कोडेड स्ट्रिंग फ़ॉर्म के बीच डेटा कैसे साझा करें? मैं यूआरआई पैरामीटर मान कैसे एन्क्रिप्ट करूं? अक्षर अक्षर की जगह नहीं लेना

मैं एक एचटीएमएल टेक्स्ट बॉक्स कैसे बनाऊं जब खाली जगह पर कोई संकेत दिखाई दे?

मैं ग्रे इटैलिक में "खोज" शब्द को प्रदर्शित करने के लिए अपने वेब पेज पर खोज बॉक्स चाहता हूं। जब बॉक्स फोकस प्राप्त करता है, तो उसे खाली पाठ बॉक्स की तरह दिखना चाहिए। अगर इसमें पहले से पाठ है, तो उसे सामान्य रूप से पाठ दिखाया जाना चाहिए (काला, गैर-इटैलिक) यह मुझे लेबल को निकालकर अव्यवस्था से बचने में मदद करेगा

बीटीडब्ल्यू, यह ऑन-पेज अजाक्स खोज है, इसलिए इसमें कोई बटन नहीं है।

वेब के समाधान से एकत्रित समाधान "मैं एक एचटीएमएल टेक्स्ट बॉक्स कैसे बनाऊं जब खाली जगह पर कोई संकेत दिखाई दे?"

एक अन्य विकल्प, यदि आप केवल नए ब्राउज़रों के लिए ही सुविधा प्राप्त करने में खुशी रखते हैं, तो HTML 5 के प्लेसहोल्डर विशेषता द्वारा प्रस्तुत समर्थन का उपयोग करना है:

<input name="email" placeholder="Email Address"> 

किसी भी शैलियों की अनुपस्थिति में, क्रोम में यह दिखता है:

यहां छवि विवरण दर्ज करें

आप सीएसएस के साथ यहाँ और डेमोड अप HTML5 प्लेसहोल्डर स्टाइल में प्रयास कर सकते हैं।

इस सुविधा की ब्राउज़र संगतता को जांचना सुनिश्चित करें। फ़ायरफ़ॉक्स में समर्थन 3.7 में जोड़ा गया था क्रोम ठीक है इंटरनेट एक्सप्लोरर ने केवल 10 में समर्थन जोड़ा। यदि आप एक ऐसे ब्राउज़र को लक्षित करते हैं जो इनपुट प्लेसहोल्डर का समर्थन नहीं करता है, तो आप jQuery एचटीएमएल प्लेसहोल्डर नामक jQuery प्लगइन का उपयोग कर सकते हैं, और उसके बाद इसे सक्षम करने के लिए केवल निम्न जावास्क्रिप्ट कोड जोड़ सकते हैं।

 $('input[placeholder], textarea[placeholder]').placeholder(); 

इसे टेक्स्टबॉक्स वाटरमार्क के रूप में जाना जाता है, और यह जावास्क्रिप्ट के माध्यम से किया जाता है।

या यदि आप jQuery का उपयोग करते हैं, तो एक बेहतर दृष्टिकोण:

आप placeholder HTML में placeholder विशेषता का उपयोग करके सेट कर सकते हैं ( ब्राउज़र समर्थन )। font-style और color सीएसएस के साथ बदला जा सकता है (हालांकि ब्राउज़र समर्थन सीमित है)।

 input[type=search]::-webkit-input-placeholder { /* Safari, Chrome(, Opera?) */ color:gray; font-style:italic; } input[type=search]:-moz-placeholder { /* Firefox 18- */ color:gray; font-style:italic; } input[type=search]::-moz-placeholder { /* Firefox 19+ */ color:gray; font-style:italic; } input[type=search]:-ms-input-placeholder { /* IE (10+?) */ color:gray; font-style:italic; } 
 <input placeholder="Search" type="search" name="q"> 

आप एक विशेष सीएसएस वर्ग को जोड़ और हटा सकते हैं और JavaScript के साथ onfocus / onfocus इनपुट वैल्यू को संशोधित कर सकते हैं:

 <input type="text" class="hint" value="Search..." onfocus="if (this.className=='hint') { this.className = ''; this.value = ''; }" onblur="if (this.value == '') { this.className = 'hint'; this.value = 'Search...'; }"> 

फिर उदाहरण के लिए अपने सीएसएस में स्टाइल के साथ एक हिंट क्लास निर्दिष्ट करें:

 input.hint { color: grey; } 

सबसे अच्छा तरीका है आपकी जावास्क्रिप्ट इवेंट्स को किसी भी तरह की जावास्क्रिप्ट लाइब्रेरी का उपयोग करते हुए वायरस या वाईयूआई का इस्तेमाल करना और अपने कोड को बाहरी .js-file में डाल देना।

लेकिन अगर आप एक त्वरित और गंदे समाधान चाहते हैं तो यह आपका इनलाइन HTML- समाधान है:

 <input type="text" id="textbox" value="Search" onclick="if(this.value=='Search'){this.value=''; this.style.color='#000'}" onblur="if(this.value==''){this.value='Search'; this.style.color='#555'}" /> 

अपडेट किया गया : अनुरोधित रंग-सामान जोड़ा गया

मैंने कुछ समय पहले अपनी वेबसाइट पर इसके लिए एक समाधान पोस्ट किया था। इसका उपयोग करने के लिए, एक एकल .js फ़ाइल आयात करें:

 <script type="text/javascript" src="/hint-textbox.js"></script> 

फिर सीएसएस वर्ग के संकेत के साथ संकेतों को जो भी संकेत मिलता है, उसे hintTextbox :

 <input type="text" name="email" value="enter email" class="hintTextbox" /> 

अधिक जानकारी और उदाहरण यहाँ उपलब्ध हैं ।

यहां Google Ajax लाइब्रेरी कैश और कुछ jQuery जादू के साथ एक कार्यात्मक उदाहरण है।

यह सीएसएस होगा:

 <style type="text/stylesheet" media="screen"> .inputblank { color:gray; } /* Class to use for blank input */ </style> 

यह जावास्क्रिप्ट कोड होगा:

 <script language="javascript" type="text/javascript" src="http://www.google.com/jsapi"> </script> <script> // Load jQuery google.load("jquery", "1"); google.setOnLoadCallback(function() { $("#search_form") .submit(function() { alert("Submitted. Value= " + $("input:first").val()); return false; }); $("#keywords") .focus(function() { if ($(this).val() == 'Search') { $(this) .removeClass('inputblank') .val(''); } }) .blur(function() { if ($(this).val() == '') { $(this) .addClass('inputblank') .val('Search'); } }); }); </script> 

और ये एचटीएमएल होगा:

 <form id="search_form"> <fieldset> <legend>Search the site</legend> <label for="keywords">Keywords:</label> <input id="keywords" type="text" class="inputblank" value="Search"/> </fieldset> </form> 

मुझे आशा है कि आपको GAJAXLibs और jQuery दोनों में रुचि रखने के लिए पर्याप्त है।

अब यह बहुत आसान हो गया है। Html में हम इनपुट तत्वों के लिए प्लेसहोल्डर विशेषता दे सकते हैं।

जैसे

 <input type="text" name="fst_name" placeholder="First Name"/> 

अधिक विवरण के लिए जांच करें: http://www.w3schools.com/tags/att_input_placeholder.asp

JQuery प्रयोक्ताओं के लिए: नेस्पिन्स्की का jQuery लिंक टूटा हुआ लगता है, लेकिन यह एक प्रयास करें: http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/

आपको बोनस के रूप में एक मुफ्त jQuery प्लगइन ट्यूटोरियल मिलता है। 🙂

मुझे जे jQuery प्लगइन jQuery वॉटरमार्क मिला है जो शीर्ष उत्तर में सूचीबद्ध की तुलना में बेहतर है। क्यों बेहतर? क्योंकि यह पासवर्ड इनपुट फ़ील्ड का समर्थन करता है साथ ही, वॉटरमार्क (या अन्य विशेषताओं) का रंग आपके सीएसएस फाइल में एक। .watermark संदर्भ बनाने में उतना आसान है।

इसे "वाटरमार्क" कहा जाता है

मुझे जे jQuery प्लगइन जेकॉटर वॉटरमार्क मिला है, जो पहले जवाब के विपरीत, अतिरिक्त सेटअप की आवश्यकता नहीं है (मूल उत्तर को भी फ़ॉर्म प्रस्तुत करने से पहले एक विशेष कॉल की आवश्यकता होती है)।

JQuery के प्रपत्र नोटिफ़ायर का उपयोग करें – यह सबसे लोकप्रिय jQuery प्लगिनों में से एक है और यहां कुछ अन्य jQuery सुझावों कीड़े से पीड़ित नहीं है (उदाहरण के लिए, आप बिना किसी चिंता के, वॉटरमार्क को स्वतंत्र रूप से स्टाइल कर सकते हैं) डेटाबेस)।

jQuery वॉटरमार्क सीधे फॉर्म तत्वों पर एक सीएसएस शैली का उपयोग करता है (मैंने पाया कि सीएसएस फ़ॉन्ट-आकार के गुणों को वॉटरमार्क पर लागू करने से भी पाठ बक्से पर असर पड़ा – मैं जो चाहता हूं)। JQuery वॉटरमार्क के साथ प्लस आप फ़ील्ड में ड्रैग-ड्रॉप टेक्स्ट कर सकते हैं (jQuery फॉर्म नोटिफ़ायर यह अनुमति नहीं देता है)

कुछ अन्य लोगों (जो कि digitalbrush.com पर है) द्वारा सुझाव दिया गया है, एक गलती से अपने फॉर्म में वॉटरमार्क वैल्यू जमा करेगा, इसलिए मैं इसके विरुद्ध अनुशंसा करता हूं

टेक्स्ट रेंडर करने के लिए पृष्ठभूमि छवि का उपयोग करें:

  input.foo { } input.fooempty { background-image: url("blah.png"); } 

फिर आपको जो करना है उसे value == 0 का पता लगाता है और सही वर्ग लागू होता है:

  <input class="foo fooempty" value="" type="text" name="bar" /> 

और jQuery के जावास्क्रिप्ट कोड इस तरह दिखता है:

 jQuery(function($) { var target = $("input.foo"); target.bind("change", function() { if( target.val().length > 1 ) { target.addClass("fooempty"); } else { target.removeClass("fooempty"); } }); }); 

आप आसानी से एक बॉक्स "खोज" पढ़ सकते हैं, जब फ़ोकस को बदल दिया जाता है, तो पाठ को हटा दिया जाता है कुछ इस तरह:

<input onfocus="this.value=''" type="text" value="Search" />

बेशक, अगर आप ऐसा करते हैं कि जब उपयोगकर्ता क्लिक करेंगे तो उपयोगकर्ता का अपना टेक्स्ट गायब हो जाएगा। तो आप शायद कुछ और अधिक मजबूत उपयोग करना चाहते हैं:

 <input name="keyword_" type="text" size="25" style="color:#999;" maxlength="128" id="keyword_" onblur="this.value = this.value || this.defaultValue; this.style.color = '#999';" onfocus="this.value=''; this.style.color = '#000';" value="Search Term"> 

जब पृष्ठ पहले लोड करता है, तो खोज को टेक्स्ट बॉक्स में दिखाई देता है, यदि आप चाहते हैं कि यह रंगीन ग्रे हो।

जब इनपुट बॉक्स फोकस प्राप्त करता है, तो खोज बॉक्स में सभी पाठ का चयन करें ताकि उपयोगकर्ता टाइप करना शुरू कर सके, जो प्रक्रिया में चयनित पाठ को हटा देगा। यह भी अच्छी तरह से काम करेगा, यदि उपयोगकर्ता दूसरी बार खोज बॉक्स का इस्तेमाल करना चाहता है, क्योंकि उसे हटाने के लिए पिछले पाठ को मैन्युअल रूप से हाइलाइट करने की आवश्यकता नहीं होगी।

 <input type="text" value="Search" onfocus="this.select();" /> 

मुझे "ज्ञानचक्यू" का समाधान पसंद है – सरल और स्पष्ट पृष्ठ लोड तैयार होने पर ब्लर करने के लिए केवल एक कॉल जोड़ने की आवश्यकता होती है जो आरंभिक स्थिति निर्धारित करेगा:

 $('input[value="text"]').blur(); 

आप इस तरह से आवंटित करना चाहते हैं onfocus:

 if (this.value == this.defaultValue) this.value = '' this.className = '' 

और यह स्पष्ट करने के लिए:

 if (this.value == '') this.value = this.defaultValue this.className = 'placeholder' 

(यदि आप चाहते हैं तो क्लासनाम स्विचिंग करने के लिए आप एक फ्रेमवर्क फ़ंक्शन की तरह थोड़ा सा तेज उपयोग कर सकते हैं।)

इस तरह से कुछ सीएसएस के साथ:

 input.placeholder{ color: gray; font-style: italic; } 
 $('input[value="text"]').focus(function(){ if ($(this).attr('class')=='hint') { $(this).removeClass('hint'); $(this).val(''); } }); $('input[value="text"]').blur(function(){ if($(this).val() == '') { $(this).addClass('hint'); $(this).val($(this).attr('title')); } }); <input type="text" value="" title="Default Watermark Text"> 

सरल एचटीएमएल 'आवश्यक' टैग उपयोगी है।

 <form> <input type="text" name="test" id="test" required> <input type="submit" value="enter"> </form> 

http://asp.net से उपयोगकर्ता AJAXToolkit