पर आग लगने पर एचटीएमएल 5 डाटलिस्ट दिखाई दे रहा है क्योंकि कुछ लोग पहले से ही स्टाइल चुनने वाले तत्व को जानते हैं, एक दुःस्वप्न है, कुछ जावास्क्रिप्ट चाल के बिना सचमुच असंभव है। एचटीएमएल 5 में नया डाटलिस्ट उसी उद्देश्य की सेवा कर सकता है क्योंकि उपयोगकर्ता को विकल्पों की सूची के साथ प्रस्तुत किया जाता है और इनपुट इनपुट टेक्स्ट फ़ील्ड में दर्ज किया जाता है।फोकस ईवेंट इनपुट
यहां सीमा तब तक दिखाई नहीं दे रही है जब तक उपयोगकर्ता टेक्स्ट फ़ील्ड में कुछ टाइप करना शुरू नहीं कर लेता है और फिर भी उनके इनपुट के आधार पर केवल संभावित मिलान दिखाए जाते हैं। मैं जो व्यवहार चाहता हूं वह यह है कि जैसे ही फ़ील्ड पर ध्यान केंद्रित किया जाता है, विकल्पों की पूरी सूची दिखाई देगी।
तो मैं इस कोड है - view on jsbin
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Input - Datalist</title>
</head>
<body>
<input list="categories">
<datalist id="categories">
<option value="Breakfast">Breakfast</option>
<option value="Brunch">Brunch</option>
<option value="Lunch">Lunch</option>
<option value="Dinner">Dinner</option>
<option value="Desserts">Desserts</option>
</datalist>
</body>
</html>
और मुझे लगता है कि इस जावास्क्रिप्ट के साथ दिखाने के लिए प्राप्त करने के लिए कोशिश कर रहा हूँ:
var catVal = document.getElementsByTagName("input")[0],
cat = document.getElementById("categories");
catVal.style.fontSize = "1.3em";
catVal.addEventListener("focus", function(event){
cat.style.display = "block";
}, false);
किसी भी मदद की सराहना की जाएगी,
चीयर्स
मैं इसे प्राप्त करने की कोशिश कर रहा हूं, क्या आपके पास अब तक कोई भाग्य है? – brillout