12.06.2010 01:25:33: Выложены небольшие, но полезные доработки String.Format + исправлены небольшие баги совместимости в DmSyntax.

Плагины для jQuery

Если вы попали на эту страницу, то скорее всего вы уже знаете, что такое jQuery, если нет, то смотрите сюда: jQuery.com (англ.) или сюда: RSDN (рус.).
Опубликовал практически все свои плагины (кроме lookup).
Если вы хотите получить lookup прямо сейчас, то в форме обратной связи напишите e-mail и я вам вышлю соответствующий исходник.

Поле ввода даты (с календарем)

Поле ввода даты с календарем
Реализация отображения календаря и поля ввода даты с использованием этого календаря.
Можно посмотреть, попробовать и скачать на отдельной странице.

Сообщения

Сообщения
Плагин сделан для замены стандартных alert и confirm.
Можно посмотреть, попробовать и скачать на отдельной странице.

Работа с Markdown

Работа с Markdown
Не совсем плагин, но весьма полезная штука. Реализация парсера Markdown на JavaScript, основное отлтичие от существующих реализаций - построение DOM модели и расширенная обработка вставки изображений, flash и т.п.
Посмотреть, попробовать и скачать на этой странице.

Подсветка синтаксиса

Подсветка синтаксиса
Тоже не совсем плагин для jQuery, скорее плагин для парсера Markdown. Раскрашивает исходники HTML, XML, JS, C# для публикаций. Так же есть реализация на C#.
Посмотреть, попробовать и скачать можно тут.

Поле ввода с динамической высотой

Длинная строка: В зависимости от размера данных поле меняет высоту как в большую, так и в меньшую сторону (в меньшую - не во всех браузерах :( ). Можно задать максимальную и минимальную высоту поля.
Проверено в браузерах: IE7, Safari 3.01 (Win), FireFox 2, FireFox 3, Google Chrome
Скачать исходный код, упакованная версия (Скачано JScript: 16 JScript.Packed: 3). Есть замечания/предложения? - Пишите!

Поле выбора из справочника (Lookup поле)

Значение из справочника:
MyHidden1.val(result.id):
MySpan1.text(result.id):
MySpan2.text(result.text):
Поле работает как поле поиска, после ввода текста появится lookup:
  • Если набранный текст встречается только один раз, то значение, содержащее текст, будет подставленно в поле
  • Если есть несколько вариантов, то будет предложен выбор
  • Если вариантов не будет найдено, то будет показана форма добавления нового
Открываемая страница может возвращать любой JavaScript объект, в примере страница возвращает объект:
{
	ID: <Число>,		// Индекс элемента в списке поиска
	Text: '<Строка>'	// Полный текст элемента, обязательно должен присутствовать
}
HTML примера работы lookup:
<!-- Контейнер элементов -->
<span>
	<!-- Адрес страницы lookup -->
	<input type="hidden" name="url" value="find.aspx?find="/>
	<!-- Необязательный элемент с описанием того, куда класть пришедшие значения -->
	<input type="hidden" name="targets"
			 value="id:MyHidden1, id:MySpan1.text, text:MySpan2.text"/>
	<!-- Поле поиска -->
	<input type="text" maxlength="50" size="20" class="lookup"/>
</span>
Значения свойств полученного объекта будут разложены по следующим правилам:
  • ID в MyHidden1.Value и в MySpan1.innerText
  • Text непосредственно в поле поиска
Эти правила задаются в свойстве targets поля поиска.
Список, по которому идет поиск:
text 1
Text 2
Text 3
Some else
[00001] Код раздела 1
[00010] Код раздела 2
[00011] Код раздела 3
[00100] Код раздела 4
[00101] Код раздела 5
[00110] Код раздела 6
[00111] Код раздела 7
[01000] Код раздела 8
Можно искать по любой части строки, например поиск "10] Код" покажет список:
[00010] Код раздела 2
[00110] Код раздела 6
Поиск "2" покажет список:
Text 2
[00010] Код раздела 2
Проверено в браузерах: IE7, Safari 3.01 (Win), FireFox 2, FireFox 3, Google Chrome
[мне интересен этот плагин] [обсудить]
Есть идеи, замечания?
Valid XHTML 1.0 Transitional Valid CSS! SpyLOG