Очень нравится мне возможность ограничивать набор вводимых символов в полях ввода с помощью регулярного выражения.
Эта функциональность существует в Ext.JS, но этот каркас несколько тяжеловесен для большинства сайтов. Поэтому я нарисовал плагин для jQuery, выполняющий тот же функционал.
Использовать можно как в процедурном:
так и в разметочном стиле:
Плагин можно расширять, подключая скрипты с расширениями для $.fn.keyfilter.defaults.masks.
Загрузить исходник.
Демонстрационная страница
Update 18 февраля 2009 г. 13:25 по рекомендации no_smoking немного оптимизировал работу плагина.
Update 19 февраля-19 мая 2009 г. 17:25 Исправлены замеченные баги, спасибо Gram, svoloshyn, Airs0urce.
Эта функциональность существует в Ext.JS, но этот каркас несколько тяжеловесен для большинства сайтов. Поэтому я нарисовал плагин для jQuery, выполняющий тот же функционал.
Использовать можно как в процедурном:
$(selector).keyfilter(/[0-9]/);
$(selector).keyfilter(function(c ) { return c != 'Z'; });
* This source code was highlighted with Source Code Highlighter.
так и в разметочном стиле:
<input type="text" class="mask-email" />
* This source code was highlighted with Source Code Highlighter.
Плагин можно расширять, подключая скрипты с расширениями для $.fn.keyfilter.defaults.masks.
Загрузить исходник.
Демонстрационная страница
Update 18 февраля 2009 г. 13:25 по рекомендации no_smoking немного оптимизировал работу плагина.
Update 19 февраля-19 мая 2009 г. 17:25 Исправлены замеченные баги, спасибо Gram, svoloshyn, Airs0urce.