<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_Google_Forms</id>
	<title>Форма обратной связи на основе Google Forms - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_Google_Forms"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_Google_Forms&amp;action=history"/>
	<updated>2026-10-12T09:09:01Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_Google_Forms&amp;diff=825&amp;oldid=prev</id>
		<title>&gt;Zina: /* Собственная Thank You Page */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_Google_Forms&amp;diff=825&amp;oldid=prev"/>
		<updated>2022-10-30T20:52:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Собственная Thank You Page&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [[Почтовые формы]]&lt;br /&gt;
&lt;br /&gt;
== Подготовка ==&lt;br /&gt;
&lt;br /&gt;
Перед созданием почтовой формы нужно знать:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Google Email&amp;#039;&amp;#039;&amp;#039;, от какого будут отправляться письма (под этим пользователем нужно создавать форму).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Видимые поля&amp;#039;&amp;#039;&amp;#039;, которые будет у всех форм сайта (при этом у некоторых форм их может быть меньше — например, у &amp;quot;Заказать обратный звонок&amp;quot; всего два поля - имя и телефон, а у других может быть еще имейл, текст сообщения и т.п.).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Скрытые поля&amp;#039;&amp;#039;&amp;#039; — например, адрес страницы, положение формы на странице и текст Call To Action для маркетингового анализа, геоданные пользователя.&lt;br /&gt;
&lt;br /&gt;
Нужно воспринимать форму, которую мы создаем в Google Forms, как простой набор ячеек, через которые мы принимаем информацию и сохраняем в Google таблице. Поэтому форму создаем в самом простом виде — обычные текстовые поля, с понятными нам названиями (по сути, это будут заголовки столбцов в таблице). В форме на сайте видимые названия полей можно будет изменить как угодно.&lt;br /&gt;
&lt;br /&gt;
== Создание и начальная настройка ==&lt;br /&gt;
&lt;br /&gt;
Для примера сделаем простейшую форму &amp;quot;Заказать обратный звонок&amp;quot; из двух полей:&lt;br /&gt;
&lt;br /&gt;
* Ваше имя&lt;br /&gt;
* Ваш номер телефона&lt;br /&gt;
&lt;br /&gt;
=== Создание формы в Google Forms ===&lt;br /&gt;
&lt;br /&gt;
Под аккаунтом Gmail, на который должны приходить заказы, создаем форму: https://docs.google.com/forms/&lt;br /&gt;
&lt;br /&gt;
Форму делаем в простейшем виде, без дополнительных настроек типа проверки ответов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-1.png|500px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
Два способа, как получать уведомления на имейл о новых заполнениях формы:&lt;br /&gt;
&lt;br /&gt;
# Включить встроенные уведомления (самый простой вариант, но не настраиваемый):&amp;lt;br&amp;gt;на вкладке &amp;#039;&amp;#039;&amp;#039;Ответы&amp;#039;&amp;#039;&amp;#039; → три точки возле иконки таблицы → &amp;#039;&amp;#039;&amp;#039;Получать уведомления о новых ответах по электронной почте&amp;#039;&amp;#039;&amp;#039;. &amp;lt;br&amp;gt;Уведомления будут приходить со стандартным текстом типа &amp;quot;Вашу форму заполнил один человек&amp;quot; и ссылкой &amp;quot;Просмотреть сводку&amp;quot;.&lt;br /&gt;
# Добавить к форме скрипт отправки уведомлений с настраиваемым шаблоном письма: см. ниже [[#Уведомление на email из Google Apps Script]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:GoogleForms-2.png|500px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
Кликните на зеленой иконке и укажите, в какую таблицу добавлять заполненную в форме информацию. &lt;br /&gt;
&lt;br /&gt;
Можно выбрать новую таблицу (будет создана) или существующую таблицу (в ней будет создан новый лист).&lt;br /&gt;
&lt;br /&gt;
Проверяем форму: нажимаем иконку с глазом вверху, заполняем, отправляем. Проверяем почтовый ящик.&lt;br /&gt;
&lt;br /&gt;
=== Вставка формы в страницу ===&lt;br /&gt;
&lt;br /&gt;
Сразу после создания формы можно вставить форму на свою HTML страницу через &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; — по кнопке &amp;quot;Отправить&amp;quot; вверху.&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-3.png|500px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
Недостаток этого способа — стандартный вид формы, отсутствие адаптивности и наличие предупреждающего текста, который может отпугнуть пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-4.png|500px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
=== Собственное оформление Google Form ===&lt;br /&gt;
&lt;br /&gt;
* Для форм старого формата можно использовать сервис: [https://stefano.brilli.me/google-forms-html-exporter/ Google Forms HTML Exporter]&lt;br /&gt;
&lt;br /&gt;
Создадим в HTML собственную форму и свяжем ее с полями Google Forms.&lt;br /&gt;
&lt;br /&gt;
У нашей формы будет собственное оформление, собственная проверка правильности заполнености полей и собственная страница подтверждения Thank You Page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Заказать обратный звонок&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;label for=&amp;quot;phone&amp;quot;&amp;gt;Ваш номер телефона&amp;lt;/label&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;Отправить&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нужно перенести из Google Forms значения атрибутов &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;form action&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;input name&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Откройте исходную форму в Google Forms на просмотр и с помощью инспектора найдите в коде соответствующие значения:&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-5.png|772px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-6-2021.png|обрамить|без]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Старый формат:&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-6.png|обрамить|без]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внесите их в код вашей HTML формы (к значениям нового формата нужно добавлять префикс &amp;lt;code&amp;gt;entry.&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://docs.google.com/forms/.../formResponse&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Заказать обратный звонок&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.2043338319&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;label for=&amp;quot;phone&amp;quot;&amp;gt;Ваш номер телефона&amp;lt;/label&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;Отправить&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Протестируйте форму — она будет добавлять записи в таблицу.&lt;br /&gt;
&lt;br /&gt;
=== Собственная Thank You Page ===&lt;br /&gt;
&lt;br /&gt;
После отправки формы показывается стандартная страница Google Forms. &lt;br /&gt;
&lt;br /&gt;
Добавим в форму перенаправление на нашу собственную страницу &amp;lt;code&amp;gt;thankyou.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var submitted=false;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;iframe &lt;br /&gt;
  name=&amp;quot;thankyou&amp;quot;&lt;br /&gt;
  id=&amp;quot;thankyou&amp;quot;&lt;br /&gt;
  style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
  onload=&amp;quot;if(submitted) { window.location=&amp;#039;thankyou.html&amp;#039;; }&amp;quot;&lt;br /&gt;
&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form &lt;br /&gt;
  method=&amp;quot;post&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://docs.google.com/forms/.../formResponse&amp;quot; &lt;br /&gt;
  target=&amp;quot;thankyou&amp;quot; &lt;br /&gt;
  onsubmit=&amp;quot;submitted=true;&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Ваша форма --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Оформление стилями Bootstrap ==&lt;br /&gt;
&lt;br /&gt;
Код формы выше специально сделан максимально простым, чтобы проще было разобраться.&lt;br /&gt;
&lt;br /&gt;
На практике лучше подставлять параметры Google формы в готовый код формы с прописанными стилями Bootstrap.&lt;br /&gt;
&lt;br /&gt;
Просто выберите подходящий стиль компоновки формы ниже.&lt;br /&gt;
&lt;br /&gt;
=== Стандартные стили форм Bootstrap ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:FormBootstrap-default.png|обрамить|right]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;var submitted=false;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;iframe name=&amp;quot;thankyou&amp;quot; id=&amp;quot;thankyou&amp;quot; style=&amp;quot;display:none;&amp;quot; onload=&amp;quot;if(submitted) {window.location=&amp;#039;/thankyou/&amp;#039;;}&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
  &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;https://docs.google.com/forms/.../formResponse&amp;quot; target=&amp;quot;thankyou&amp;quot; onsubmit=&amp;quot;submitted=true;&amp;quot; class=&amp;quot;row justify-content-center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-sm-10 col-md-8 col-lg-6 col-xl-5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;name&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.2043338319&amp;quot; class=&amp;quot;form-control&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;phone&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваш номер телефона&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot;&amp;gt;Отправить&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Горизонтальная группировка полей с помощью flexbox === &lt;br /&gt;
&lt;br /&gt;
В Bootstrap есть специальный стиль &amp;lt;code&amp;gt;.form-inline&amp;lt;/code&amp;gt;, но не получается легко управлять шириной label.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FormBootstrap-horizontal.png|обрамить|right]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group d-sm-flex&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;name&amp;quot; class=&amp;quot;col-form-label&amp;quot; style=&amp;quot;min-width: 120px;&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.2043338319&amp;quot; class=&amp;quot;form-control&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group d-sm-flex&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;phone&amp;quot; class=&amp;quot;col-form-label&amp;quot; style=&amp;quot;min-width: 120px;&amp;quot;&amp;gt;Ваш телефон&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;Отправить&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Floating Label ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:FormBootstrap-floating-label.png|обрамить|right]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-sm-10 col-md-8 col-lg-6 col-xl-5 text-center&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group floating-label&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.2043338319&amp;quot; class=&amp;quot;form-control form-control-lg&amp;quot; placeholder=&amp;quot; &amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;name&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group floating-label&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control form-control-lg&amp;quot; placeholder=&amp;quot; &amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;phone&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваш номер телефона&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary btn-lg mx-auto&amp;quot;&amp;gt;Отправить&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
См. также:&lt;br /&gt;
&lt;br /&gt;
* [[Сниппеты Bootstrap#Floating Label]]&lt;br /&gt;
* Пример хорошего юзабилити полей: [https://codepen.io/ericwbailey/pen/ea10dcdde2520c561bd588a2e1f50ce8 codepen] — иллюстрация к статье Smashing Magazine [https://www.smashingmagazine.com/2018/06/placeholder-attribute/ Don’t Use The Placeholder Attribute]&lt;br /&gt;
&lt;br /&gt;
== Валидация формы ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:HTML5-validation-langs.png|мини|справа|Недостатки стандартной браузерной валидации HTML5]]Подробнее смотри developer.mozilla.org — [https://developer.mozilla.org/ru/docs/Learn/HTML/Forms/%D0%92%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D1%8B Проверка данных формы].&lt;br /&gt;
&lt;br /&gt;
Встроенную браузерную валидацию HTML 5 не используем по причинам (скриншот справа):&lt;br /&gt;
&lt;br /&gt;
* Нет стандартного способа изменить внешний вид используя CSS.&lt;br /&gt;
* Они зависят от языка браузера, что означает, что у вас может быть страница на одном языке, но сообщение об ошибке отображаться на другом языке.&lt;br /&gt;
&lt;br /&gt;
Используем JavaScript в сочетании с API проверки валидности HTML5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form class=&amp;quot;needs-validation&amp;quot; novalidate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;name&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваше имя&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.2043338319&amp;quot; class=&amp;quot;form-control&amp;quot; required &lt;br /&gt;
          pattern=&amp;quot;^[a-zA-Zа-яА-Я]{2,}[a-zA-Zа-яА-Я -]*&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;invalid-feedback&amp;quot;&amp;gt;Пожалуйста, введите ваше имя.&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;phone&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваш номер телефона&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;phone&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control&amp;quot; required &lt;br /&gt;
          pattern=&amp;quot;^(?=\+{0,1}[\d \(\)\-\\\/]{10,18}$)(?=\+{0,1}\d{1,12}).*&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;invalid-feedback&amp;quot;&amp;gt;Пожалуйста, введите ваш номер телефона.&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;email&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Ваш e-mail&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;email&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control&amp;quot; required &lt;br /&gt;
          pattern=&amp;quot;^\S+@\S+\.(?:[a-zA-Z]{2}|com|org|net|gov|biz|info|name)\b&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;invalid-feedback&amp;quot;&amp;gt;Пожалуйста, введите корректный e-mail.&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;label for=&amp;quot;url&amp;quot; class=&amp;quot;col-form-label&amp;quot;&amp;gt;Адрес вашего сайта&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;input id=&amp;quot;url&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;entry.1282723647&amp;quot; class=&amp;quot;form-control&amp;quot; required &lt;br /&gt;
          pattern=&amp;quot;^(?:https{0,1}:\/\/)?(?:[\w-]+\.)+[a-z]{2,6}$&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;invalid-feedback&amp;quot;&amp;gt;Пожалуйста, введите корректный URL вашего сайта.&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
  &amp;#039;use strict&amp;#039;;&lt;br /&gt;
  window.addEventListener(&amp;#039;load&amp;#039;, function() {&lt;br /&gt;
    var forms = document.getElementsByClassName(&amp;#039;needs-validation&amp;#039;);&lt;br /&gt;
    var validation = Array.prototype.filter.call(forms, function(form) {&lt;br /&gt;
      form.addEventListener(&amp;#039;submit&amp;#039;, function(event) {&lt;br /&gt;
        if (form.checkValidity() === false) {&lt;br /&gt;
          event.preventDefault();&lt;br /&gt;
          event.stopPropagation();&lt;br /&gt;
        }&lt;br /&gt;
        form.classList.add(&amp;#039;was-validated&amp;#039;);&lt;br /&gt;
      }, false);&lt;br /&gt;
    });&lt;br /&gt;
  }, false);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Валидация имени ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
^[a-zA-Zа-яА-Я]{2,}[a-zA-Zа-яА-Я -]*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Валидация номера телефона ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
^(?=\+{0,1}[\d \(\)\-\\\/]{10,18}$).*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
— не идеально, но по крайней мере при вводе минимального варианта — типа 0503481711 — ограничивает минимальное количество цифр.&lt;br /&gt;
&lt;br /&gt;
Тестирование: https://regex101.com/r/Z3PtlN/2&lt;br /&gt;
&lt;br /&gt;
См. также: [https://stackoverflow.com/questions/42684380/java-count-of-digits-in-string-using-regex count of digits in String using regex]&lt;br /&gt;
&lt;br /&gt;
=== Валидация email ===&lt;br /&gt;
&lt;br /&gt;
Самый простой вариант:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
\S+@\S+\.\S+&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вриант с проверкой окончания email, чтобы он был похож на доменное имя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
\S+@\S+\.(?:[a-zA-Z]{2}|com|org|net|gov|biz|info|name)\b&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тестирование: https://regex101.com/r/7MqqGF/1&lt;br /&gt;
&lt;br /&gt;
См. также:&lt;br /&gt;
&lt;br /&gt;
* [https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript regex &amp;amp;#45; How to validate an email address in JavaScript &amp;amp;#45; Stack Overflow]&lt;br /&gt;
* [https://emailregex.com/index.html Email Address Regular Expression That 99.99% Works.]&lt;br /&gt;
&lt;br /&gt;
=== Валидация URL ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
^(?:(http|https):\/\/)?(?:[\w-]+\.)+[a-z]{2,6}$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тестирование: https://regex101.com/r/NNGSdU/2&lt;br /&gt;
&lt;br /&gt;
=== См. также ===&lt;br /&gt;
&lt;br /&gt;
* [https://jqueryvalidation.org/files/demo/bootstrap/index.html JQuery&amp;amp;#45;validation demo &amp;amp;#124; Bootstrap]&lt;br /&gt;
&lt;br /&gt;
== Защита от спама ==&lt;br /&gt;
&lt;br /&gt;
Используем [https://developers.google.com/recaptcha/docs/verify?hl=ru Google reCAPTCHA v3].&lt;br /&gt;
&lt;br /&gt;
* [https://artisansweb.net/validate-google-recaptcha-using-javascript/ Validate Google reCAPTCHA using JavaScript &amp;amp;#45; Artisans Web]&lt;br /&gt;
* [https://gist.github.com/jiankaiwang/dc5690318bd035232a8ac9294bc2af29 the example to use recaptcha in javascript · GitHub]&lt;br /&gt;
* [http://useful-notes.ru/8-ustanovka-nastrojka-google-recaptcha-3 Установка и настройка Google reCAPTCHA 3]&lt;br /&gt;
* [http://cccp-blog.com/koding/google-recaptcha-v3 Google reCAPTCHA v3&amp;amp;#58; обзор возможностей и установка на PHP сайт]&lt;br /&gt;
&lt;br /&gt;
== Уведомление на email из Google Apps Script ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Основная версия: https://github.com/zinadesign/google-forms-email-sender&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Настроим автоматическую отправку сообщений на email средствами этой же формы.&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта ===&lt;br /&gt;
&lt;br /&gt;
В форме нажмите меню → Редактор скриптов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-AppsScript-1.png|500px|мини|без]]&lt;br /&gt;
&lt;br /&gt;
Откройте пример «[https://script.google.com/d/MRqKqCTOZN_znsIYYr6p-xdJ7ZTkmZeIJ/edit?uiv=2&amp;amp;mid=ACjPJvHHzfErAt1UlwUNMoigXNO1HBs5-1Fb3NvrQWZeTqTMgKilLfA5lDuGy5UHrMnkYk4lovM2IX_IMIBcqJiUYwDUbR_z5Zu53OLlx7FXvnjr3OPvSrxmdh5cFEa3onDWTBiEgRNDoAk Google Forms Email Sender Demo]» и скопируйте код скрипта &amp;lt;code&amp;gt;Код.gs&amp;lt;/code&amp;gt; (1).&lt;br /&gt;
&lt;br /&gt;
Создайте HTML файл (File → Create) и вставьте в него шаблон письма &amp;lt;code&amp;gt;Template.html&amp;lt;/code&amp;gt; (2).&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-AppsScript-2.png|обрамить|без]]&lt;br /&gt;
&lt;br /&gt;
К скрипту подключите библиотеку [https://script.google.com/d/1DJ9hRkrBXGExJBtyx1bka1YmeZrUdGp_YZibT7J2u0DBWJJAH4oeiZ09/edit?usp=drive_web Google Forms Email Sender Library 1.1] (3): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Ресурсы&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;Библиотеки...&amp;lt;/code&amp;gt; — в поле &amp;lt;code&amp;gt;Add a library&amp;lt;/code&amp;gt; вставить идентификатор библиотеки: &lt;br /&gt;
&lt;br /&gt;
 1DJ9hRkrBXGExJBtyx1bka1YmeZrUdGp_YZibT7J2u0DBWJJAH4oeiZ09&lt;br /&gt;
&lt;br /&gt;
=== Установка триггера ===&lt;br /&gt;
&lt;br /&gt;
Чтобы скрипт выполнялся автоматически при отправке формы, нужно установить триггер.&lt;br /&gt;
&lt;br /&gt;
Для этого один раз, при первоначальной настройке скрипта, выполните функцию &amp;lt;code&amp;gt;installTrigger&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:GoogleForms-AppsScript-3.png|обрамить|без]]&lt;br /&gt;
&lt;br /&gt;
Редактировать триггеры можно на странице https://script.google.com/home/triggers или через меню &amp;lt;code&amp;gt;Редагувати&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;Тригери поточного проекту&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Настройки скрипта ===&lt;br /&gt;
&lt;br /&gt;
Дальше настраиваем параметры скрипта и текст шаблона письма.&lt;br /&gt;
&lt;br /&gt;
==== Файл &amp;lt;code&amp;gt;Код.gs&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Здесь правятся основные параметры скрипта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Рассылка уведомлений после сабмита формы&lt;br /&gt;
function onFormSubmit() {&lt;br /&gt;
  var params = {&lt;br /&gt;
    to: &amp;#039;&amp;#039;, // Основной (видимый) адрес получателя. Можно несколько, через запятую. Если пусто, то будет email, из которого создана форма.&lt;br /&gt;
    cc: &amp;#039;&amp;#039;, // Видимые копии.&lt;br /&gt;
    bcc: &amp;#039;&amp;#039;, // Скрытые копии.&lt;br /&gt;
    replyTo: &amp;#039;&amp;#039;, // Если пусто, то ответ будет на email, из которого создана форма.&lt;br /&gt;
    name: &amp;#039;&amp;#039;, // Название компании или сайта.&lt;br /&gt;
    subject: &amp;#039;{{formTitle}} — Запрос № {{date}}{{quotaNumber}}&amp;#039;, // Тема письма. Если пусто, то будет заголовок формы.&lt;br /&gt;
    mailTemplate: &amp;#039;Template.html&amp;#039;, // Файл шаблона письма. Если пусто, будет использован стандартный шаблон&lt;br /&gt;
    GMT: &amp;#039;GMT+3&amp;#039;, // Часовой пояс.&lt;br /&gt;
    dateFormat: &amp;#039;Md&amp;#039;, // Формат даты для {{date}}&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В принципе, можно все поля оставить пустыми — письмо с уведомлением все равно придет на email владельца формы и на email пользователя, если он его указал при заполнении формы.&lt;br /&gt;
&lt;br /&gt;
Адреса email для полей &amp;lt;code&amp;gt;to&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bcc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;replyTo&amp;lt;/code&amp;gt; можно писать в двух видах:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;user@domain.com&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;#039;Имя Пользователя «Название Компании» &amp;lt;user@domain.com&amp;gt;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;p&amp;gt;При этом учитывайте, что каждый дополнительный email адрес — это дополнительное письмо. А в бесплатных аккаунтах Gmail есть [https://developers.google.com/apps-script/guides/services/quotas квота на отправку email] — до 100 писем в день (в платных — 1500 писем в день).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Размер оставшейся суточной квоты отображается в тексте письма владельцу формы — см. &amp;lt;code&amp;gt;&amp;lt;?= remainingDailyQuota ?&amp;gt;&amp;lt;/code&amp;gt; в шаблоне &amp;lt;code&amp;gt;Template.html&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Файл &amp;lt;code&amp;gt;Template.html&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Здесь правится текст письма:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;base target=&amp;quot;_top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
      table { background-color: WhiteSmoke; padding: 7px 12px; border: 2px solid Gainsboro; }&lt;br /&gt;
      td { padding: 3px; }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;p&amp;gt;Ваш запрос принят.&amp;lt;br&amp;gt;Спасибо за обращение!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Данные пользователя --&amp;gt;&lt;br /&gt;
    &amp;lt;?!= responsesTable ?&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;p&amp;gt;--&lt;br /&gt;
      &amp;lt;br&amp;gt;Студия «Зина дизайн»&lt;br /&gt;
      &amp;lt;br&amp;gt;+38 (050) 348-17-11&lt;br /&gt;
      &amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;https://www.zina.design/&amp;quot;&amp;gt;www.zina.design&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://www.zina.design/&amp;quot; title=&amp;quot;Студия «Зина дизайн»&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img alt=&amp;quot;Студия «Зина дизайн»&amp;quot; src=&amp;quot;https://www.zina.design/img/zina_logo-plashka-ua.png&amp;quot; width=&amp;quot;150&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Техническая информация --&amp;gt;&lt;br /&gt;
    &amp;lt;? if (mailType != &amp;#039;submitter&amp;#039;) { ?&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
      &amp;lt;em&amp;gt;Форма: &amp;lt;a href=&amp;quot;&amp;lt;?= formURL ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?= formTitle ?&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;br&amp;gt;Квота: &amp;lt;?= remainingDailyQuota ?&amp;gt; писем.&amp;lt;/em&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;? } ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для тестирования скрипта выполняем функцию &amp;lt;code&amp;gt;onFormSubmit&amp;lt;/code&amp;gt; или заполняем и отправляем форму.&lt;br /&gt;
&lt;br /&gt;
=== См. также ===&lt;br /&gt;
&lt;br /&gt;
Папка со скриптом (формой) и библиотекой: &lt;br /&gt;
&lt;br /&gt;
* https://drive.google.com/drive/folders/1ziQ9i9rjNCV2YZjfwE19DW0ZZXCfgKgX&lt;br /&gt;
&lt;br /&gt;
Другие тестовые скрипты:&lt;br /&gt;
&lt;br /&gt;
* https://script.google.com/d/1Nr-y69RF72zN6UXlXk-DuvSjs-MVrowrGURyh-CnYJBwOC8KPDXYcZBM/edit&lt;br /&gt;
&lt;br /&gt;
Статьи и примеры:&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?time_continue=148&amp;amp;v=H7WFkt6J4rs&amp;amp;feature=emb_title Google Forms &amp;amp;#45; Email Notification Script &amp;amp;#45; Send Confirmation Emails to Users] &amp;amp;#45; YouTube&lt;br /&gt;
* [https://medium.com/@max.brawer/learn-to-magically-send-emails-from-your-google-form-responses-8bbdfd3a4d02 Learn to Magically Send Emails from your Google Form Responses]&lt;br /&gt;
* [https://blog.roomanna.com/12-09-2018/google-form-emails Sending nice emails from Google Forms]&lt;br /&gt;
** [https://gist.github.com/kurrik/30719823b9e28e952b2e3b7835803cfd GitHub]&lt;br /&gt;
* [https://blog.gsmart.in/google-apps-script-send-html-email/ How to send HTML email in Google Apps Script] &amp;amp;#124; blog.gsmart.in&lt;br /&gt;
* [https://stackoverflow.com/questions/29221567/script-to-send-an-email-with-google-form-responses javascript &amp;amp;#45; Script to Send an Email with Google Form Responses?] &amp;amp;#45; Stack Overflow&lt;br /&gt;
* [https://webapps.stackexchange.com/questions/129662/send-a-google-form-result-to-an-email Send a google form result to an email] &amp;amp;#45; Web Applications Stack Exchange&lt;br /&gt;
* [https://netpeak.net/ru/blog/otpravka-email-s-pomoshch-yu-google-apps-script/ Отправка email с помощью Google Apps Script] — Netpeak Blog&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://stefano.brilli.me/google-forms-html-exporter/ Google Forms HTML Exporter] — работает со старыми формами&lt;br /&gt;
* [https://blog.webjeda.com/google-form-customize/ Google Form Customization for Static Websites]&lt;br /&gt;
* [https://medium.com/@weldebob/google-forms-is-brilliant-7b04765f1b8c Google Forms is brilliant! &amp;amp;#45; Bob Visser &amp;amp;#45; Medium]&lt;br /&gt;
* [https://codepen.io/learningcode/post/customize-a-google-form-for-your-website Customize a Google Form for your website by Ladies Learning Code on CodePen]&lt;br /&gt;
* [http://googleformrestyler.apixml.net/ Google Form Restyler @ googleformrestyler.apixml.net] — you can use this script to inject the HTML of the Google Form into your page, rather than using an iframe. Once the HTML is on the page, you can play with the CSS and Javascript as much as you want.&lt;br /&gt;
* [http://sneakysheep.com/google-docs-form-tool-version-2/ Google Forms Tool Version 2 &amp;amp;#124; SNEAKYSHEEP]&lt;br /&gt;
* http://jsfiddle.net/Ashuu/738GD/&lt;br /&gt;
* https://stackoverflow.com/questions/6077054/old-google-form-redirect-after-submission/8558731#8558731&lt;br /&gt;
* [https://netology.ru/blog/google-formy Все возможности Google Forms]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[https://habr.com/ru/post/148332/ Создаем форму обратной связи с помощью Google Forms / Хабр]&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>