[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы на JS
user_name
Привет, скажите какой вообще смысл делать валидацию введенных данных пользователем при регистрации на JS? Если достаточно отключить js чтобы ее обойти? Без перезагрузки страницы можно и с помощью аякса сделать. Для чего ее используют ?
inpost
JavaScript - это красота и всё! wink.gif Так удобнее и красивее для пользователей. ВСЁ.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
Цитата (user_name @ 28.08.2015 - 20:48)
Если достаточно отключить js чтобы ее обойти?

ну обойдешь на клиенте, и что? на сервере проверки тоже должны быть

Цитата (user_name @ 28.08.2015 - 20:48)
Для чего ее используют ?

для экономии трафика, улучшения отзывчивости интерфейса, уменьшения нагрузки на сервер

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

user_name
Invis1ble
Цитата
для экономии трафика, улучшения отзывчивости интерфейса, уменьшения нагрузки на сервер

А если нужно проверять не занят ли логин, это нужно обращаться к бд, то есть уже не сделать полной проверки на js не задевая сервер. так чем же тогда меньше нагрузки на сервер?
И что можно сделать красивее и отзывчивее на js? Можно каждый раз при отведении фокуса проверять поле на валидность вы это имеете ввиду? Ну так это же нужно аяксом каждый раз отправлять запрос на сервер делая проверку там. То есть проверка на валидность происходит на сервере. И все красиво и удобно. Но если отключить js то ничего не сработает. Но тогда можно сделать по старому просто отправить форму на сервер с перезагрузкой страницы. Кстати заметил это мало кто делает, на хабре если отключить js то фиг зарегаешься. Так и не понято что считается валидацией на js и зачем она нужна..
user_name
У меня просто в тестом задании нужно сделать проверку и на js и на php. Я растерялся. unsure.gif
AllesKlar
user_name
JS - это эдакое объявление на входной двери "Обед с 12 до 16".
Почитал, понял, пришел по-позже.
Вместо того, чтобы подыматься на 4ый этаж в бухгалтерию и лицезреть там Мадам, которая томно говорит: "Мужчина, вы что не видите, у нас обед."

smile.gif

_____________
[продано копирайтерам]
Invis1ble
Цитата (user_name @ 29.08.2015 - 00:50)
так чем же тогда меньше нагрузки на сервер?

ну во-первых, формы не заканчиваются на формах регистрации
во-вторых, корректность того же e-mail можно проверить на клиенте (что в нём есть собака, например), а не спрашивать у сервера. И только после этого уже проверять, есть ли уже зарегистрированные аккаунты с таким e-mail'ом. Заранее отсекаются неверные данные.

Цитата
И что можно сделать красивее и отзывчивее на js? Можно каждый раз при отведении фокуса проверять поле на валидность вы это имеете ввиду? Ну так это же нужно аяксом каждый раз отправлять запрос на сервер делая проверку там.

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

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

user_name
То есть сначала проверять все что можно на js и если все ок то делать такую же проверку только на сервере плюс то что нельзя было проверить на js?
AllesKlar
Цитата (user_name @ 29.08.2015 - 01:09)
То есть сначала проверять все что можно на js и если все ок то делать такую же проверку только на сервере плюс то что нельзя было проверить на js?


Да.
На JS ты проверяешь для удобства посетителей.
А на сервере ты проверяешь, в том числе, в целях безопасности.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.