सुपर-सरल HTML 5 समाधान:
<input type="search" placeholder="Search..." />
स्रोत: HTML 5 ट्यूटोरियल - इनपुट प्रकार: खोज
यह कम से कम क्रोम 8, एज 14, IE 10 और सफारी 5 में काम करता है और इसमें बूटस्ट्रैप या किसी अन्य लाइब्रेरी की आवश्यकता नहीं होती है। (दुर्भाग्य से, ऐसा लगता है कि फ़ायरफ़ॉक्स अभी तक खोज स्पष्ट बटन का समर्थन नहीं करता है।)
खोज बॉक्स में टाइप करने के बाद, एक 'x' दिखाई देगा जो पाठ को साफ़ करने के लिए क्लिक किया जा सकता है। यह अभी भी फ़ायरफ़ॉक्स जैसे अन्य ब्राउज़रों में एक साधारण संपादन बॉक्स ('एक्स' बटन के बिना) के रूप में काम करेगा, इसलिए फ़ायरफ़ॉक्स उपयोगकर्ता इसके बजाय पाठ का चयन कर सकते हैं और हटा सकते हैं, या ...
यदि आपको फ़ायरफ़ॉक्स में समर्थित इस अच्छे-से-फीचर की वास्तव में आवश्यकता है, तो आप इनपुट [प्रकार = खोज] तत्वों के लिए पॉलीफ़िल के रूप में यहां पोस्ट किए गए अन्य समाधानों में से एक को लागू कर सकते हैं। एक पॉलीफ़िल कोड है जो उपयोगकर्ता के ब्राउज़र द्वारा सुविधा का समर्थन नहीं करने पर स्वचालित रूप से एक मानक ब्राउज़र सुविधा जोड़ता है। समय के साथ, आशा है कि आप पॉलीफ़िल को हटा पाएंगे क्योंकि ब्राउज़र संबंधित सुविधाओं को लागू करते हैं। और किसी भी मामले में, पॉलीफ़िल कार्यान्वयन HTML कोड को साफ रखने में मदद कर सकता है।
वैसे, अन्य HTML 5 इनपुट प्रकार (जैसे "दिनांक", "संख्या", "ईमेल", आदि) भी सादे संपादन बॉक्स में शान से नीचा दिखाएंगे। कुछ ब्राउज़र आपको फैंसी डेट पिकर, अप / डाउन बटन के साथ एक स्पिनर नियंत्रण, या (मोबाइल फोन पर) एक विशेष कीबोर्ड प्रदान कर सकते हैं जिसमें '@' साइन और '.com' बटन शामिल हैं, लेकिन मेरे ज्ञान के लिए, सभी ब्राउज़र। होगा कम से कम किसी भी गैर मान्यता प्राप्त इनपुट प्रकार के लिए एक सादा पाठ बॉक्स दिखाते हैं।
बूटस्ट्रैप 3 और एचटीएमएल 5 समाधान
बूटस्ट्रैप 3 बहुत सीएसएस को रीसेट करता है और HTML 5 खोज रद्द बटन को तोड़ता है। बूटस्ट्रैप 3 सीएसएस लोड होने के बाद, आप निम्न उदाहरण में उपयोग किए गए सीएसएस के साथ खोज रद्द बटन को पुनर्स्थापित कर सकते हैं:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<style>
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: searchfield-cancel-button;
}
</style>
<div class="form-inline">
<input type="search" placeholder="Search..." class="form-control" />
</div>
स्रोत: HTML 5 खोज इनपुट बूटस्ट्रैप के साथ काम नहीं करता है
मैंने परीक्षण किया है कि यह समाधान क्रोम, एज और इंटरनेट एक्सप्लोरर के नवीनतम संस्करणों में काम करता है। मैं सफारी में परीक्षण नहीं कर पा रहा हूं। दुर्भाग्य से, खोज को साफ़ करने के लिए 'x' बटन फ़ायरफ़ॉक्स में दिखाई नहीं देता है, लेकिन ऊपर, उन ब्राउज़रों के लिए एक पॉलीफ़िल लागू किया जा सकता है जो मूल रूप से (यानी फ़ायरफ़ॉक्स) इस सुविधा का समर्थन नहीं करते हैं।