All streams
Search
Write a publication
Pull to refresh
25
0
Акжан @akzhan

CTO, Release manager, Teamlead

Send message
немного рихтанул «перевод», чтобы было не конспектом, а ближе к переводу.
Я пока тоже не обновился, жду новую версию jQuery UI :)
Согласен. По идее лучше вообще запретить ручной ввод.
добавляю карму и приглашаю перенести статью в блог jquery :)
Смущает меня лишь несовместимость по поведению со всеми старыми версиями :)
По идее для этого есть блог jquery.

Хотя этот блог посещаемей )
А Вы — задумались?

Напомню Ваш исходный комментарий:

> т.е. ты хочешь сказать, что у тебя не валидация?
> или *лень* уже написать нормальный regexp? )))))

Фильтрация данных — это ещё до валидации. Это просто напросто usability.

> ^/(\-)?([\d]+([,|\.]{1}[\d]+)?)?/$
> так, на вскидку, по памяти…

1. Это выражение проверяет строку, а не символ.
2. Это выражение подходит только для русской локали.

Хотя, думаю, я вас понял. Вы хотите добавить кросс-браузерное определение позиции каретки (решаемо) и корсс-браузерное определение режима ввода insert/overwrite (нерешаемо) и так далее…
Если бы у Вас были действительно весомые аргументы, я бы прислушался.

Сейчас этот плагин уже используется, чаще всего в связке с jquery.validate.js, и это как раз хорошо.
Повторю: Локализация должна выполняться отдельными файлами.

Например, запятая в качестве разделителя уж никак не должна оказаться в настройках по умолчанию.

Плагин не ориентирован на русский рынок, он интернационален по сути.

Например, его сейчас скачивают не только русские или украинцы, но и китайцы (плагин анонсирован на plugins.jquery.com/).
Вы упорно пытаетесь уйти от компонентного подхода в сторону смонстра «всё в одном» :)

Это не философия jQuery.

Лаконичные, маленькие плагины, локализация — за счёт отдельных локализационных файлов. Это и есть jQuery way.
Этот плагин, как и большинство иных, имеет возможность конфигурирования, что Вы, видимо, не заметили.

Эта возможность используется для локализации и расширения функциональности продукта.

Например, если мы хотим добавить новую маску для каталогов, то подключаем скрипт такого вида:

/*
* Key filter masks for hosting.
*/

(function($)
{
var hostingMasks = {
dir: /[a-z0-9_\/\-\.]/i,
ftpuser: /[a-z0-9_]/
};

$.extend($.fn.keyfilter.defaults.masks, hostingMasks);

})(jQuery);


Точно также можно изменить, удалить или заместить функционал.
Плагин написан вполне оптимально.

Он делает ровно то, для чего предназначен, и делает это хорошо.

Это законченный компонент, работающий совместно в любой связке, что и требовалось.
Так этот плагин и предназначен исключительно для работы в связке с различного рода валидаторами.

И так и используется в рабочих проектах.
Всё исправлено.
У меня не валидация, а фильтрация вводимых символов. Просто немного удобства.

Валидация же проверяет уже введённый результат.

Фильтрация и валидация — друг друга дополняют.
Поправлено поведение горячих клавиш.
Для этого нужна валидация уже. Это плагин jquery.validate.js, который является комплементарным данному.
jQuery имеет функционал достаточно минималистичный.

Например, плагин keyfilter использует функционал — Core, Selectors, Traversing, Events, Utilities.

Это не менее трети всей функциональности библиотеки.
большая часть критиков не заметила фразы:

В порядке тестирования, мы понемногу задерживали отдачу страницы сервером и обнаружили что даже небольшие задержки приводят к значительному и дорогостоящему падению прибыли.
$(this).val()?

просто не факт, что это будет input.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity