2013-01-17 34 views
11

我發現新的<datalist>通常非常有用,但我認爲這些建議不夠明顯。有沒有辦法觸發使用JavaScript顯示datalist建議?如何使用javascript顯示datalist建議?

舉個例子,我在<input type="number">jsFiddle)上有一個datalist。

<label> 
    Enter a Fibonacci number: 
    <input type="number" list="fibonacci" min="0" id="myinput"> 
</label> 
<datalist id="fibonacci"> 
    <option value="0"> 
    <option value="1"> 
    <option value="2"> 
    <option value="3"> 
    <option value="5"> 
    <option value="8"> 
    <option value="13"> 
    <option value="21"> 
</datalist> 
<button type="button" id="show-suggestions">Show suggestions</button> 

<script> 
$('#show-suggestions').click(function() { 
    // .showSuggestions() does not exist. 
    // I'd like it to display the suggested values for the input field. 
    $('#myinput').showSuggestions(); 
}); 
</script> 

在Chrome中,顯示的建議的完整列表,只有當輸入爲空,已有焦點,然後用戶點擊輸入。向下箭頭不顯示建議 - 它只是遞減值。

我想使建議更明顯。作爲一個例子,我添加了一個應該打開建議列表的按鈕。我在onClick處理程序中放置了什麼?

我在這個例子中使用了Chrome,jQuery和一個數字輸入,但我更喜歡獨立於所有這些的通用解決方案。

回答