Изменения

SimpleAutocomplete

224 байта добавлено, 17:57, 5 марта 2013
м
Нет описания правки
; onChangeListener(hint, index): Функция, которая будет вызвана при изменении значения через данный автокомплит. <tt>index</tt> — номер элемента, выделение которого изменилось. Её нужно использовать вместо обычного события «onchange» на поле ввода.
; maxHeight: Максимальная высота выпадающего списка в пикселах.
; emptyText: Текст (HTML-код), который нужно показать, если dataLoader вернёт пустой массив. По умолчанию «No items found». Если пуст или false(по умолчанию), то при отсутствии элементов подсказка будет скрыта.; allowHTML: Если true, то в названиях опций будет разрешён HTML-код.; promptHTML: HTML-код «приглашения ко вводу», показываемого перед всеми опциями ''непустым'всегда''' (а не только когда нет списком опций). По умолчанию — пустойне задан.
; delay: Если установить в ненулевое целочисленное значение, то подсказки будут подгружаться с сервера не чаще, чем раз в delay миллисекунд. По умолчанию 300.
<html>
Обычная подсказка: <input type="text" id="z" name="z" value="" /> <br />Мультивыбор: <input type="text" id="x" name="x" value="" /><br />Мультивыбор с побочным эффектом: <input type="text" id="y" name="y" value="" />
<link rel="stylesheet" type="text/css" href="http://svn.yourcmc.ru/viewvc.py/vitaphoto/js/hinter.css?view=co" />
<script language="JavaScript" src="http://svn.yourcmc.ru/viewvc.py/vitaphoto/js/hinter.js?view=co"></script>
h.replaceItems([[ 'Вася Пупкин', 'Вася' ], [ 'Миша Метёлкин', 'Миша' ]], m);
}
var sel = {};
function cb2(h, v, m) {
hvar i = []; // Отключим Васю, когда Миша отмечен i.replaceItemspush([[ 'Вася Пупкин', 'Вася' , sel[1], sel[0] ]); i.push([ 'Миша Метёлкин', 'Миша' ], false, sel[ 'Элементы можно и отключать'1] ]); h.replaceItems(i);}var ya;function clcb(h, 'Отключенный'i, true item) { sel[i]= item[3]; if (i == 1) ya.changeMultiItem(0, mnull, sel[1], sel[0]);
}
new SimpleAutocomplete('x', cb2, { multipleDelimiter: ',', prompt: 'Выберите дядек' });
new SimpleAutocomplete('z', cb);
new SimpleAutocomplete('x', cb, { multipleDelimiter: ',', prompt: 'Выберите дядек' });
ya = new SimpleAutocomplete('y', cb2, { multipleListener: clcb });
</script>
</html>