Перейти к содержимому


Вычисления в анкетах


Сообщений в теме: 27

#21 ZeroCooL

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 17 Май 2013 - 15:46

Я форму тестировал по ссылке типа /questionare.php?id=1
т.е. не вставлял на другой сайт.

После изменений честно жал Ctrl+F5 пару раз.

Судя по тому коду, который в генераторе сгенерировался для вставки на удаленный сайт - там будет тоже самое

#22 Гость_Roman_*

  • Гости

Отправлено 17 Май 2013 - 15:49

Оставьте заявку в техподдержку.

#23 ZeroCooL

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 21 Май 2013 - 00:00

Просмотр сообщенияRoman (17 Май 2013 - 15:49) писал:

Оставьте заявку в техподдержку.
После сегодняшней ревизии скрипты стали корректно редактироваться и вставляться.

Но теперь почему-то не выводится сообщение типа "Ваше сообщение отправлено. Спасибо".
Или если форма вернула отмену (например дубль поля), то тоже ничего не пишет - как будто все хорошо.

И это происходит вне зависимости от того есть ли custom скрипты или нет. Проверил на разных аккаунтах и браузерах.

#24 Гость_Roman_*

  • Гости

Отправлено 21 Май 2013 - 07:26

В ближайшее время проверим.

#25 ZeroCooL

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Пол:Мужчина

Отправлено 22 Май 2013 - 13:58

Просмотр сообщенияRoman (21 Май 2013 - 07:26) писал:

В ближайшее время проверим.
Так и не работает

Даже простейшая форма не пишет отчёт и текст об успешной отправке
// Получаем результат формы
		  var ss = document.createElement('script');
		  ss.src="http://xxx.clientbase.ru/questionare.php?sel=get_answer&qst_id=1&k_rand="+k_form_rand_1;
		  var done = false;
		  ss.onload=ss.onreadystatechange=function(){
			 if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") )
			    {
				   done = true;
				   eval("var data=k_answer"+1+";delete k_answer"+1+";");
				   if (data.length)
					  {
					    if (data != ' ')
						    document.getElementById('k_qst_res_1').innerHTML=data;
						    $('#k_savebutton1').show();
					  }
					  else
					  {
					    document.getElementById('k_qst_res_1').innerHTML='Информация успешно отправлена. Спасибо!';
					  }
				   if (k_answer_hide_form1)
					  {
					    document.getElementById('k_qst_1').style.display='none';
					    location.href='#qst_res_link1';
					  }
				   ss.onload = ss.onreadystatechange = null;
				   document.body.removeChild(ss);
			    }
			 }
		  document.body.appendChild(ss);
Видимо вот в этом куске что-то не так - команда есть - текста нет, кнопка Disable становится и не понятно пользователям: то ли отправилось, то ли глюк

Неужели ни кто не использует внешних форм? Или у всех все работает?

#26 Гость_Roman_*

  • Гости

Отправлено 22 Май 2013 - 14:13

Проверил у себя. Всё работает. Оставьте заявку, не должно такого быть, чтоб не работало, и обновление здесь не могло испортить существующую систему.

#27 goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 206 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 09 Апрель 2014 - 17:27

А каким образом можно 2 поля проверить на правильность?
Применительно к данному вычислению...
function custom_save_qst1()
{
  var email = document.getElementById('k_input_field_1_71').value;
  if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email))) // Проверяем на корректность
		 {
			    alert('Вы ввели некорректный email');
			    return false; // Не выполняем отправку данных анкеты
		 }
  return true; // Отправляем данные анкеты
}

Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#28 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Апрель 2014 - 08:51

Добавляете просто еще одно такое же условие:

function custom_save_qst1()
{
  var email1 = document.getElementById('k_input_field_1_71').value; // 1 - id формы, 71 - id поля 1
  var email2 = document.getElementById('k_input_field_1_72').value; // 1 - id формы, 72 - id поля 2
  if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email1))) // Проверяем на корректность
				 {
							alert('Вы ввели некорректный email № 1');
							return false; // Не выполняем отправку данных формы
				 }
  if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email2))) // Проверяем на корректность
				 {
							alert('Вы ввели некорректный email № 2');
							return false; // Не выполняем отправку данных формы
				 }
  return true; // Отправляем данные формы
}






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных