2016-07-13 3 views
0

Как известно, атрибут autocomplete используется для <input> s по умолчанию. Что-то вроде этого:Можно ли ограничить количество строк автозаполнения?

enter image description here

Хорошо, я могу полностью удалить этот атрибут, установив его off:

<input type="email" name="email" autocomplete="off"> 
//        ^^^^^^^^^^^^^^^^^^ 

Но я не хочу отключить его полностью. Я просто хочу ограничить его двумя рядами. В настоящее время это шесть строк. Во всяком случае, есть ли решение (даже JS), чтобы ограничить количество строк этого окна?

ответ

2

Вы можете указать массив параметров автозаполнения, используя jQuery.

$("#email").autocomplete({ 
    source: function(request, response){ 
     var results = $.ui.autocomplete.filter(yourAutocompleteArray, request.term); 
     response(results.slice(0, NUMBER_OF_ROWS_YOU_WANT)); 
    } 
}); 
+0

Только при использовании JQuery UI, но он просит о автозаполнения собственности в HTML5. –

+0

@PaulL. Вы видели тег 'jquery' в вопросе OP? –

+0

не сказал, что он не может использовать jQuery UI в качестве решения, посмотрите, как его код предоставлен, он спрашивает о HTML5 autocomplete.property. –

1

Как @ SoftwareEngineer171 упоминалось, вы можете с помощью JQuery UI в качестве решения, если вам нужно что-то контроль, который не доступен в управлении ввода HTML5.

Link for example

+0

Thx. ... +1 – Shafizadeh