Не жалеете вы интернеты!!11!
Форум → Программирование → JavaScript → Разыскивается валидатор формы с правилами server+client
Разыскивается валидатор формы с правилами server+client
Страницы: ← Предыдущая страница • Следующая страница →
-
24 ноября 2014 г. 14:45, спустя 24 минуты 56 секунд
https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
24 ноября 2014 г. 14:55, спустя 1 минуту 2 секунды
Ага, вот из-за таких как дуд и запретят!
https://smappi.org/ - платформа по созданию API на все случаи жизни -
24 ноября 2014 г. 15:59, спустя 1 час 3 минуты 53 секунды
мне нравится валидация на сервер, хотя почему то всем нужна и на клиенте.
Когда в форме туева хуча полей с разными правилами, то лучше чтобы валидаторы, как сущьности приложения описывались в одном месте, одним кодом. И вот это место я считаю на сервере. DRY бля тут мне очень нравится, ибо если надо переделать логику пятка полей, надо и там и там исправлять - имхо двайная работа. -
24 ноября 2014 г. 16:00, спустя 1 минуту 6 секунд
мне нравится валидация на сервер, хотя почему то всем нужна и на клиенте.
Когда в форме туева хуча полей с разными правилами, то лучше чтобы валидаторы,
как сущьности приложения описывались в одном месте, одним кодом. И вот это
место я считаю на сервере. DRY бля тут мне очень нравится, ибо если надо
переделать логику пятка полей, надо и там и там исправлять - имхо двайная
работа.@kostyl, верно глаголишь
Сапожник без сапог -
24 ноября 2014 г. 16:12, спустя 11 минут 55 секунд
Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY
https://smappi.org/ - платформа по созданию API на все случаи жизни -
24 ноября 2014 г. 16:15, спустя 2 минуты 53 секунды
Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY
@adw0rd, теперь понятно откуда ноги у nodejs растут )) от лени как всегда! верю
Сапожник без сапог -
24 ноября 2014 г. 16:17, спустя 2 минуты 6 секунд
@kostyl, но ведь простая валидация для input'ов по типу html5 это не так сложно реализуемо.Спустя 80 сек.
@phpdude, ну почему node.js сразу, вот и такое есть http://php.net/manual/ru/book.v8js.phpСпустя 13 сек.
но это извращение, имхо -
24 ноября 2014 г. 16:21, спустя 4 минуты 20 секунд
@kostyl, но ведь простая валидация для input'ов по типу html5 это не так сложно реализуемо.
@lekafe, там же вроде как валидация простейшая и не настраивается? Или я ошибаюсь?
https://smappi.org/ - платформа по созданию API на все случаи жизни -
24 ноября 2014 г. 16:21, спустя 3 секунды
пиздаболы. букв много, конструктива мало.
в html5, пока настолько простейшая валидация, что сводится к requied. причем вместо твоих пёздых сообщений на русском получаешь уродский балун на английском. лучш бы вообще не мешалось.
ιιlllιlllι унц-унц -
24 ноября 2014 г. 16:28, спустя 6 минут 51 секунду
@artoodetoo,
HTML form novalidate Attribute [w3schools.com] HTML form novalidate Attribute
w3schools.com
Сапожник без сапог -
24 ноября 2014 г. 16:31, спустя 3 минуты 26 секунд
пиздаболы. букв много, конструктива мало.
это пыха, детка
в html5, пока настолько простейшая валидация, что сводится к requied. причем вместо твоих пёздых сообщений на русском получаешь уродский балун на английском. лучш бы вообще не мешалось.
ага, и я об этом
https://smappi.org/ - платформа по созданию API на все случаи жизни -
24 ноября 2014 г. 18:06, спустя 1 час 34 минуты 33 секунды
там же вроде как валидация простейшая и не настраивается? Или я ошибаюсь?
ну так ведь и большего то и не надо -
24 ноября 2014 г. 19:23, спустя 1 час 17 минут 8 секунд
Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY
@adw0rd, ну как вариант, я не против, просто 2 раза писать одну и ту же валидация - я лично давно уже задолбался )) -
25 ноября 2014 г. 23:31, спустя 1 день 4 часа 8 минут
>вешаться конечно нужно на onkeyup, onchange.
при этом не забывая про задержку, если конечно TCP-сокет не работаетСпустя 290 сек.
Вот кстати одно из решений под angular:application.directive('ngDelay', ['$timeout', function ($timeout) {
return {
restrict: 'A',
scope: true,
/**
* @param element
* @param attributes
* @returns {undefined | {post: post}}
*/
compile: function (element, attributes) {
var expression = attributes['ngChange'];
if (!expression)
return;
var ngModel = attributes['ngModel'];
if (ngModel) attributes['ngModel'] = '$parent.' + ngModel;
attributes['ngChange'] = '$$delay.execute()';
return {
post: function (scope, element, attributes) {
scope.$$delay = {
expression: expression,
delay: scope.$eval(attributes['ngDelay']),
execute: function () {
var state = scope.$$delay;
state.then = Date.now();
$timeout(function () {
if (Date.now() - state.then >= state.delay)
scope.$parent.$eval(expression);
}, state.delay);
}
};
}
}
}
};
}]);
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!