Сохранение данных введёных в вебформу при неверном вводе

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9

Пользователи часто сталкиваются с тем, что ошибаясь в каких-то данных уже введённые данные в форму стираются и приходится вводить их заново. Это неприятно и доставляет вашим пользователям определённое количество неприятных эмоций. Решить эту проблему можно добавлением обработчика события onSubmit к форме:

<form method="post" action="/webforms/send/" name="form_priemn" id="form_priemn" onsubmit="return sendForm();">

а также нужно добавить код самой функции sendForm() на страницу:

<script xmlns="" language="JavaScript">
function sendForm() {

   var neededIds = [
   '#data\\[new\\]\\[fio\\]',
   '#data\\[new\\]\\[index\\]',
   '#data\\[new\\]\\[region\\]',
   '#data\\[new\\]\\[city\\]',
   '#data\\[new\\]\\[street\\]'
   ];

   for (var i=0;i<neededIds.length;i++) {

      if ($(neededIds[i]).val() == '') {

      alert('Заполните поля отмеченные знаком *');
      return false;
   }
   }

   if ($('#data\\[new\\]\\[status\\]').val() == '' && 
   $('#data\\[new\\]\\[other_status\\]').val() == '') {

      alert('Заполните поля отмеченные знаком *');
      return false;
   }
					 
   if ($('#data\\[new\\]\\[text\\]').val() == '') {

      alert('Заполните поля отмеченные знаком *');
   return false;
   }

   saveFormData(document.forms['form_priemn']);
   return true;
}
</script>