<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/9218" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Комментарии на: Web разработка. Когда использовать JavaScript библиотеки для проверки форм</title>
	<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html</link>
	<description>Блог о программировании</description>
	<pubDate>Mon, 07 Jul 2008 10:20:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=9218</generator>
		<item>
		<title>От: m</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-730</link>
		<dc:creator>m</dc:creator>
		<pubDate>Wed, 07 May 2008 09:13:53 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-730</guid>
		<description>&lt;code&gt;&lt;/code&gt;&lt;em&gt;&lt;strong&gt;</description>
		<content:encoded><![CDATA[<p><code></code><em><strong></strong></em></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: &#160; Интересно почитать (04.04.2008)&#160;by&#160;Блог Димка</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-598</link>
		<dc:creator>&#160; Интересно почитать (04.04.2008)&#160;by&#160;Блог Димка</dc:creator>
		<pubDate>Fri, 04 Apr 2008 14:38:59 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-598</guid>
		<description>[...] Когда использовать JavaScript библиотеки для проверки форм. Я, конечно, за то, чтобы проверку делать и на клиенте, и на сервере.   Работа с данными пользователя, наверное, одна из самых нудных и трудоемких частей разработки любого приложения. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Когда использовать JavaScript библиотеки для проверки форм. Я, конечно, за то, чтобы проверку делать и на клиенте, и на сервере.   Работа с данными пользователя, наверное, одна из самых нудных и трудоемких частей разработки любого приложения. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-597</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 04 Apr 2008 12:21:47 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-597</guid>
		<description>В принципе, согласен, наверное лучше использовать submit.
Но в данном случае запрос не может быть отправлен в обход проверки, т.к. открывающий тег формы имеет вид:
&#60;form action="#" method="post"&#62;
(строка 12, листинг 2, там используется функция form_open(‘#’) из библиотеки CI).
Проверка выполняется сервером при обработке ajax запроса, поэтому отправить форму в обход JS можно только если сформировать запрос вне браузера (например, с помощью cURL). А в результате - получите строку с описаниями ошибок.</description>
		<content:encoded><![CDATA[<p>В принципе, согласен, наверное лучше использовать submit.<br />
Но в данном случае запрос не может быть отправлен в обход проверки, т.к. открывающий тег формы имеет вид:<br />
&lt;form action=&#8221;#&#8221; method=&#8221;post&#8221;&gt;<br />
(строка 12, листинг 2, там используется функция form_open(‘#’) из библиотеки CI).<br />
Проверка выполняется сервером при обработке ajax запроса, поэтому отправить форму в обход JS можно только если сформировать запрос вне браузера (например, с помощью cURL). А в результате - получите строку с описаниями ошибок.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: madhun</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-596</link>
		<dc:creator>madhun</dc:creator>
		<pubDate>Fri, 04 Apr 2008 12:11:15 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-596</guid>
		<description>Кстати, в этой форме (к сожалению, тут конечного HTML-кода не приведено) событие повешано на onclick кнопки button - это не сабмит. Вообще валидацию формы надо вешать, по-хорошему, на событие onsubmit самой формы - это самое надежное. Ведь в случае с этой кнопкой типа button форма может отправляться по Enter в обход её (она же не submit). К тому же это еще вопрос, как разные браузеры работают с событием onclick (и ему подобным) в случае с отключенным JS. Если уж стопудова блокировать форму - то onsubmit="return false".</description>
		<content:encoded><![CDATA[<p>Кстати, в этой форме (к сожалению, тут конечного HTML-кода не приведено) событие повешано на onclick кнопки button - это не сабмит. Вообще валидацию формы надо вешать, по-хорошему, на событие onsubmit самой формы - это самое надежное. Ведь в случае с этой кнопкой типа button форма может отправляться по Enter в обход её (она же не submit). К тому же это еще вопрос, как разные браузеры работают с событием onclick (и ему подобным) в случае с отключенным JS. Если уж стопудова блокировать форму - то onsubmit=&#8221;return false&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-595</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 04 Apr 2008 11:56:25 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-595</guid>
		<description>В примере к этой статье при отключенном JavaScript форму отправить нельзя. Т.к. отправка выполняется js-функцией sendData (строка 22, листинг 2). Нажатие на enter просто вызывает эту функцию.</description>
		<content:encoded><![CDATA[<p>В примере к этой статье при отключенном JavaScript форму отправить нельзя. Т.к. отправка выполняется js-функцией sendData (строка 22, листинг 2). Нажатие на enter просто вызывает эту функцию.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-594</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 04 Apr 2008 11:53:12 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-594</guid>
		<description>AJAX работать при отключенном JS однозначно не будет.
Кроме того, если пользователь отключил JS в браузере, то проверка возможна только на сервере, и  тут возможен только один вариант - обычная форма с submit (никакого AJAX и проверок на стороне браузера).
Повторюсь, убирать проверку на стороне сервера &lt;strong&gt;нельзя&lt;/strong&gt;, получите "дыру" в безопасности.</description>
		<content:encoded><![CDATA[<p>AJAX работать при отключенном JS однозначно не будет.<br />
Кроме того, если пользователь отключил JS в браузере, то проверка возможна только на сервере, и  тут возможен только один вариант - обычная форма с submit (никакого AJAX и проверок на стороне браузера).<br />
Повторюсь, убирать проверку на стороне сервера <strong>нельзя</strong>, получите &#8220;дыру&#8221; в безопасности.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-593</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 04 Apr 2008 11:45:51 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-593</guid>
		<description>Еще один вариант. Формат JSON достаточно простой и не сложно сформировать строку вручную.

Например,
{"state":"ERR","errMessages":{"titleErr":"..."}}

Если сложные структуры данных не передаются, то проблем нет.

Опять же, JSON - не единственный вариант. Можно использовать XML.</description>
		<content:encoded><![CDATA[<p>Еще один вариант. Формат JSON достаточно простой и не сложно сформировать строку вручную.</p>
<p>Например,<br />
{&#8221;state&#8221;:&#8221;ERR&#8221;,&#8221;errMessages&#8221;:{&#8221;titleErr&#8221;:&#8221;&#8230;&#8221;}}</p>
<p>Если сложные структуры данных не передаются, то проблем нет.</p>
<p>Опять же, JSON - не единственный вариант. Можно использовать XML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: madhun</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-592</link>
		<dc:creator>madhun</dc:creator>
		<pubDate>Fri, 04 Apr 2008 11:10:43 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-592</guid>
		<description>А как по вашему будет работать AJAX при отключенном JavaScript-е? Ни один из известных мне AJAX-транспортов не работает без него. Да даже если бы работал - через что вы бы получали и изменяли данные на странице?
Также получается что при отключенном JavaScript форма вообще не будет работать. Кстати, а по Enter-е ведь ее все равно можно будет отправить?</description>
		<content:encoded><![CDATA[<p>А как по вашему будет работать AJAX при отключенном JavaScript-е? Ни один из известных мне AJAX-транспортов не работает без него. Да даже если бы работал - через что вы бы получали и изменяли данные на странице?<br />
Также получается что при отключенном JavaScript форма вообще не будет работать. Кстати, а по Enter-е ведь ее все равно можно будет отправить?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Scratch</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-591</link>
		<dc:creator>Scratch</dc:creator>
		<pubDate>Fri, 04 Apr 2008 10:56:27 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-591</guid>
		<description>Все дело в том, что при отключенном JS (или старом браузере) форма отправляться вообще не будет -- у нее submit отсутствует.
Кроме этого, валдидация на AJAX -- это не валидация джаваскриптом. Это обычная серверная валидация, просто без перегрузки страницы.</description>
		<content:encoded><![CDATA[<p>Все дело в том, что при отключенном JS (или старом браузере) форма отправляться вообще не будет &#8212; у нее submit отсутствует.<br />
Кроме этого, валдидация на AJAX &#8212; это не валидация джаваскриптом. Это обычная серверная валидация, просто без перегрузки страницы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: madhun</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-589</link>
		<dc:creator>madhun</dc:creator>
		<pubDate>Fri, 04 Apr 2008 06:36:03 +0000</pubDate>
		<guid>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-589</guid>
		<description>Имхо, полагаться в валидации формы только на Ajax - неверно. Пользователь всегда может отключить JavaScript в браузере (или, что еще вероятней, зайдет с устаревшим браузером) - в итоге валидация вообще не будет работать, а форма будет отправляться.
Вариантов тут два:
- Делать проверку и на клиентской стороне, и на серверной (дублирование, но надежно),
- Делать клиентскую проверку через Ajax + серверную, пользуя тот же код (метод).</description>
		<content:encoded><![CDATA[<p>Имхо, полагаться в валидации формы только на Ajax - неверно. Пользователь всегда может отключить JavaScript в браузере (или, что еще вероятней, зайдет с устаревшим браузером) - в итоге валидация вообще не будет работать, а форма будет отправляться.<br />
Вариантов тут два:<br />
- Делать проверку и на клиентской стороне, и на серверной (дублирование, но надежно),<br />
- Делать клиентскую проверку через Ajax + серверную, пользуя тот же код (метод).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
