2016-06-08 2 views
2

В настоящее время я использую Algolia для индексации моих пользовательских данных и Typeahead для предоставления результатов автозаполнения, и мне очень нравится, как все это работает.User Mentions in Website Использование Algolia & Typeahead

Теперь мне интересно добавить упоминания (@user) на мой сайт в текстовом поле и указать, что должен быть «довольно простой способ использования javascript для идентификации всякий раз, когда я использую символ« @ »в текстовом поле , инициализировать Typeahead и разрешить автозаполнение пользователем в моем тексте.

Есть ли у кого-нибудь идеи для этого? Может быть, с помощью:

if (string.indexOf("@") > -1) 
{ 
    // initialize typeahead 
} 

Не уверен, что это может быть так просто ...

Спасибо!

+0

Начать здесь: http://www.w3schools.com/jsref/event_onkeyup.asp –

+0

Правильно, извините, должно было включить это в фрагмент кода вместо того, чтобы быть принятым. –

ответ

1

Я думаю, вы должны найти все, что нужно только там: https://www.algolia.com/doc/search/autocomplete-textarea

Один подход заключается в использовании Javascript плагинов & скрипты, которые выполняют, большинство времени, очень простой поиск (на основе регулярных выражений) на элементы уже предварительно заполнены в HTML или динамически извлекаются из базы данных через запросы AJAX. Эти решения работают нормально, но быстро показывают свои пределы , как только вы хотите предложить своим пользователям опыт поиска , который обрабатывает их опечатки, быстро и может работать сотнями, тысячами или миллионами предметов.

Смежные вопросы