Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Валидация формы (https://javascript.ru/forum/project/23606-validaciya-formy.html)

ваый 01.12.2011 22:57

Вариантов куча. Разница в том, в каком месте пользователь твоего скрипта должен что-то дописывать сам. Идея в том - и в этом смысл универсального скрипта, - что пользователь не должен править твою функцию вообще. Править, что-то дописывать в checkform.js в этом смысле вообще нельзя. Например, улучшенный вариант и его использование могло бы быть что-то типа такого (вызов функции):
checkForm(form, {
    username: {
        check: 'required length',
        min: 4
    },
    email: 'required email',
    site: 'required url',
    phone: {
        check: 'regexp',
        pattern: '^\(\d{3}\) \d{4}-\d{3}$'
    }
})
и тд.. Конечно, кода будет больше, но зато можно использовать повторно. Или правила проверки можно привязывать к элементам формы в атрибутах.

Mightyraven 01.12.2011 23:04

ваый,
В атрибутах НТМЛ??? я же про них писал...это не безопасно

trikadin 01.12.2011 23:18

Цитата:

Сообщение от Mightyraven
это не безопасно

В плане?

Серверная проверка всё равно должна быть.

Mightyraven 03.12.2011 12:18

Цитата:

Сообщение от trikadin (Сообщение 140261)
В плане?

Серверная проверка всё равно должна быть.

Конечно, должна, а иначе просто отключаешь js в браузере и все формачка спокойно улетает...

Если честно, то дело вот в чем: Я придерживаюсь четкого правила, сам для себя придумал:

1. HTML только для нополнения, то есть создания элементов
2. Все вформатирование верстка только во внешних CSS таблицах
3. Вся динамика сайта, и изменение дом только во внеш файлах-скриптах

trikadin 03.12.2011 13:15

Цитата:

Сообщение от Mightyraven
Я придерживаюсь четкого правила, сам для себя придумал:

Это называется "ненавязчивый javascript". О нём можно у Резига почитать...

В принципе, хорошо, что вы этих правил придерживаетесь, но иногда от них можно отступить. Например, если вы делаете всплывающие подсказки, намного разумнее хранить текст подсказки в атрибуте, чем присваивать элементу айдишник, а дальше через этот айдишник в скрипте прописывать ему текст. Ну, или ещё как-то так извращаться. Смекаете?

ваый 03.12.2011 15:19

Цитата:

Сообщение от Mightyraven
Я придерживаюсь четкого правила, сам для себя придумал:

Очень хорошие правила, все правильно. Мыслишь в правильном направлении! Только вот твой скрипт эти правила нарушает по всем пунктам, потому я и предложил подумать о том, чтобы переписать его, и сделать скрипт, который действительно можно использовать всерьез.

Mightyraven 03.12.2011 22:02

Цитата:

Сообщение от ваый (Сообщение 140548)
Очень хорошие правила, все правильно. Мыслишь в правильном направлении! Только вот твой скрипт эти правила нарушает по всем пунктам

Где же он их нарушает?

Mightyraven 03.12.2011 22:05

Цитата:

Сообщение от trikadin (Сообщение 140541)
хорошо, что вы этих правил придерживаетесь, но иногда от них можно отступить.

:agree: Согласен с вами...
Я постараюсь учесть все замечания и написать более серьезную вещь.
А эту формочку будем считать чисто для конкретного сайта.


Часовой пояс GMT +3, время: 07:56.