Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> onsubmit если JavaScript отключён, Небольшая проблема с проверкой формы 
V
    Опции темы
Heshkelemene
  Дата 1.7.2009, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.6.2009

Репутация: нет
Всего: нет



Привет всем  smile 
Возникла не большая проблема:
Есть обычная форма, а на ней событие: onsubmit="return myFunction();"
Проблема в том что если JavaScript выключен, то событие естественно не сработает и никакой проверки не будет.
Понимаю что проверку можно написать и на PHP и на JavaScript, но както уж слишком проблематично.
Единственное к чему пришёл - это скрыть кнопку сабмита в случае если JavaScript отключён, но не уверен что это хороший выход (естественно вместо кнопки появляется надпись о том что нужно включить JavaScript).
Буду рад выслушать любой вариант обхода этой проблемы  smile 
PM MAIL   Вверх
Itsys
Дата 1.7.2009, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



Heshkelemene, 
Проверять данные ВСЕГДА надо на стороне сервера. Проверка на стороне клиента, как правило, дополнительная,  помогающая пользователю, а не тому, кто пишет сайт.

ЗЫ каким образом ты уберешь кнопку "submit", если JS отключен?

Это сообщение отредактировал(а) Itsys - 1.7.2009, 06:26
PM MAIL WWW Skype   Вверх
Heshkelemene
Дата 1.7.2009, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.6.2009

Репутация: нет
Всего: нет



Код

<noscript>
<style type="text/css">
#hidden
{
    display:none;
}
</style>
</noscript>


И почему проверка всегда должна быть на стороне сервера?
Если я проверяю всё через JavaScript, а в PHP проверяю от куда пришёл запрос (должен только с той страницы где JS проверка), зачем мне ещё раз чтото проверять?  smile 

Это сообщение отредактировал(а) Heshkelemene - 1.7.2009, 08:30
PM MAIL   Вверх
bars80080
Дата 1.7.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(Heshkelemene @  1.7.2009,  08:26 Найти цитируемый пост)
И почему проверка всегда должна быть на стороне сервера?

потому что обойти любую проверку на javascript - всего лишь вопрос времени
PM MAIL WWW   Вверх
Heshkelemene
Дата 1.7.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.6.2009

Репутация: нет
Всего: нет



Впрочем так и думал. Сначала делать всё на PHP, а потом добовлять JS для наглядности.
Спасибо за внимание  smile 
PM MAIL   Вверх
bazzjr
Дата 7.7.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: нет
Всего: 6



bars80080 пользуясь случаем, хочу спросить у тебя пару ссылок, на информацию о том, как обойти проверку формы на javascript...

Заранее спасибо.

Это сообщение отредактировал(а) bazzjr - 7.7.2009, 16:17
PM MAIL ICQ   Вверх
ksnk
Дата 7.7.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



bazzjr, curl  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
bazzjr
Дата 7.7.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: нет
Всего: 6



а можно реальный примерчик на русском...? как это делается
PM MAIL ICQ   Вверх
bars80080
Дата 7.7.2009, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



все два раза занимался этим вопросом, когда пару товарищей пытались доказать, что проверка может быть устойчивой. но в обоих случаях индивидуально приходилось смотреть в код и выискивать хвосты
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.