Я на друпале 7.38 и
разрешить ввод только из поля выбора при автозаполнении
вам нужно только удалить пользовательский ввод в точке,
где js это больше не нужно - что имеет место,
как только результаты поиска появятся в всплывающем окне с предложением
прямо здесь вы можете безопасно установить:
**this.input.value = ''**
см. Ниже в выдержке из autocomplete.js ...
Поэтому я скопировал весь объект Drupal.jsAC.prototype.found
в мой пользовательский модуль и добавил его в нужную форму
с
$form['#attached']['js'][] = array(
'type' => 'file',
'data' => 'sites/all/modules/<modulname>_autocomplete.js',
);
А вот выдержка из исходного файла drupal misc / autocomplete.js
изменено этой единственной строкой ...
Drupal.jsAC.prototype.found = function (matches) {
// If no value in the textfield, do not show the popup.
if (!this.input.value.length) {
return false;
}
// === just added one single line below ===
this.input.value = '';
// Prepare matches.
= порез. , , , , ,