Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2013, 13:22
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Помогите доработать JS script
Привет всем! Я написал форму (html/css/JS). В форме есть проверка при нажатии на кнопку "отправить", если формы не заполнены, вылезает алерт с предупреждением.
...
$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')){
			alert('Пожалуйста, исправьте ошибки в форме!');
			return false;
		}


 });
});
...

Потом я формирую запрос вида Имя: Значение, при помощи такого кода:
$(document).ready(function(){
	function showValues() {
      var fields = $(":input").serializeArray();
      jQuery.each(fields, function(i, field){
	    var fieldValue = field.value;
	 	var fieldName = field.name;
		  var labelType = document.getElementById(fieldName).innerHTML;
		var str = labelType + " => " + fieldValue + "<br>";
      });
    }
	$(":checkbox, :radio").click(showValues);
    $("select, textarea, :text").change(showValues);
    showValues();
	

  });

Мне нужно передать переменную str в документ zakaz.php. При помощи JS, как это можно сделать?
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2013, 14:08
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

$.post("zakaz.php", { formString: str } );

а похапе ловите пост переменную formString
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2013, 14:12
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Сообщение от animhotep Посмотреть сообщение
$.post("zakaz.php", { formString: str } );

а похапе ловите пост переменную formString
Объясните пожалуйста, как можно объединить все эти 3 скрипта в один, чтобы при нажатии кнопки "отправить", скрипт сначала проверяет заполненность, если ошибок нет, формирует запрос сразу и отправляет его через эту функцию $.post("zakaz.php", { formString: str } );
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2013, 14:17
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

$(document).ready(function(){
var str;
	function showValues() {
      var fields = $(":input").serializeArray();
      jQuery.each(fields, function(i, field){
	    var fieldValue = field.value;
	 	var fieldName = field.name;
		  var labelType = document.getElementById(fieldName).innerHTML;
		str = labelType + " => " + fieldValue + "<br>";
      });
    }
	$(":checkbox, :radio").click(showValues);
    $("select, textarea, :text").change(showValues);
    showValues();
	

$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')){
			alert('Пожалуйста, исправьте ошибки в форме!');
			return false;
		}else{

$.post("zakaz.php", { formString: str } );
alert('Всё пучком!');
return false;
}


 });
});



  });
Ответить с цитированием
  #5 (permalink)  
Старый 12.07.2013, 16:18
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Сообщение от animhotep Посмотреть сообщение
$(document).ready(function(){
var str;
	function showValues() {
      var fields = $(":input").serializeArray();
      jQuery.each(fields, function(i, field){
	    var fieldValue = field.value;
	 	var fieldName = field.name;
		  var labelType = document.getElementById(fieldName).innerHTML;
		str = labelType + " => " + fieldValue + "<br>";
      });
    }
	$(":checkbox, :radio").click(showValues);
    $("select, textarea, :text").change(showValues);
    showValues();
	

$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')){
			alert('Пожалуйста, исправьте ошибки в форме!');
			return false;
		}else{

$.post("zakaz.php", { formString: str } );
alert('Всё пучком!');
return false;
}


 });
});



  });
Спасибо большое!
Ответить с цитированием
  #6 (permalink)  
Старый 12.07.2013, 16:46
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Код сработал, сообщение отпарвилось, только в сообщении вышла самая последняя строчка. Как вы думаете, в чём может быть проблема?
Ответить с цитированием
  #7 (permalink)  
Старый 12.07.2013, 18:01
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

по коду так и будет, вы для каждого поля перезаписываете str
а её нужно дописывать
str += labelType + " => " + fieldValue + "<br>";
Ответить с цитированием
  #8 (permalink)  
Старый 13.07.2013, 14:37
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Сообщение от animhotep Посмотреть сообщение
по коду так и будет, вы для каждого поля перезаписываете str
а её нужно дописывать
str += labelType + " => " + fieldValue + "<br>";
Спасибо, огромное спасибо, вы мне очень помогли!
Ответить с цитированием
  #9 (permalink)  
Старый 14.07.2013, 19:38
Новичок на форуме
Отправить личное сообщение для Brutto Посмотреть профиль Найти все сообщения от Brutto
 
Регистрация: 14.07.2013
Сообщений: 4

о, давно искал это!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с небольшим эффектом на JS. При наведении курсора.. bayanruby Элементы интерфейса 10 27.05.2012 02:44
Помогите доработать js Dotoni Элементы интерфейса 4 07.02.2010 12:32
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Помогите доработать JS Dotoni (X)HTML/CSS 4 26.11.2009 20:59
помогите написать аналог строки include("index.php?open=1") на js bushstas Общие вопросы Javascript 1 19.07.2009 02:48