由於有些人可能已知樣式選擇元素是一場噩夢,如果沒有一些JavaScript欺騙,字面上是不可能的。 HTML5中的新數據列表可以達到相同的目的,因爲用戶可以看到一系列選項,並將值記錄在輸入文本字段中。當焦點事件觸發輸入時,使HTML5數據列表可見
這裏的限制是,列表不會出現,直到用戶開始在文本字段中輸入內容爲止,即使只是根據其輸入顯示可能的匹配。我想要的行爲是,只要對該字段有專注,整個選項列表就會變得可見。
所以我有這樣的代碼 - 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>
,我試圖讓與此Javascript顯示:
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 2013-04-21 16:51:40