Показать сообщение отдельно
  #4 (permalink)  
Старый 22.03.2014, 19:20
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

PS аналог serialize из jquery я уже написал
$G.serializeForm = function(form){
	/**
	* @form - объект формы
	* 
	* @return {string} - строка пригодная для отправки в POST Ajax
	*/
	var fields = form.elements;
	var field, name, value, type;
	var res = '';
	for(var z = 0; z < fields.length; z++){
		field = fields[z];
		name = field.name;
		value = field.value;
		type = field.type;
		if(typeof name == "undefined" || name == ""){continue;}
		if(type == 'checkbox' || type == 'radio'){
			if(field.checked){
				res += name +"="+ encodeURIComponent(value) +"&";
			}
			continue;
		}
		if(type == "select-multiple"){
			for(var so = 0; so < field.length; so++){
				if(field[so].selected){
					res += name +"="+ encodeURIComponent(field[so].value) +"&";
				}
			}
			continue;
		}
		res += name +"="+ encodeURIComponent(value) +"&";
	}
	return res.trim("&");
};
Ответить с цитированием