Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2013, 13:55
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Четко сформулированная задача предыдущего вопроса
Здравствуйте, я уже задавал ранее этот вопрос, но меня попросили четко сформулировать задачу , поэтому прошу не обвинять меня в спаме, а помочь мне разобраться
Есть функция которая отправляет содержимое формы на сервер и выводит html ответ
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>
<div class="form_test" >
<form id="test_form1" class="test_form" method="post" enctype="multipart/form-data" onSubmit="">
<input class="file_form" class="btn_photo_1" type="file" name="upload_file" />
<input  type="hidden" name="id_article" value="1">
<input  type="hidden" name="id_photo" value="photo1">
</form>
<div class="result" id="result1"style="position:relative;"></div>	
</div>

$('.form_test').change(function(){
var form = $(this).find('.test_form').attr('id');
SendFile();

function SendFile() {
//отправка файла на сервер
$$f({
			
	formid:form,//id формы
	url:'/functions/change_photo1',
	//адрес на серверный скрипт который будет принимать файл
	onstart:function () {//действие при начале загрузки файла
	$$('result','начинаю отправку файла');//в элемент с id="result" выводим результат
	},
	onsend:function () {//действие по окончании загрузки файла
	$$('result',$$('result').innerHTML+'<br />файл успешно загружен');//в элемент с id="result" выводим результат
	}
	});
        }
	

});

echo'
<script type="text/javascript">
var elm=parent.window.document.getElementById("result");
 elm.innerHTML=elm.innerHTML+"<br />id_article '.str_replace("\r","",str_replace("\n","<br />",htmlspecialchars(stripslashes($_POST['id_article'])))).' id_photo '.str_replace("\r","",str_replace("\n","<br />",htmlspecialchars(stripslashes($_POST['id_photo'])))).' ";
</script>
 ';

Сервер замечательно получает форму и вот на сервере я формирую html ответ, обратите внимание что ответ выводится в блок с id result, вопрос в том как сформировать и вывести ответ в блок с классом result вложенным в блок с классом .form_test при изменении которого и происходит отправка формы то есть в $(this).find('.result').

Помогите пожалуйста функция работает отлично только вот ответ надо подругому чтобы выводился потому что таких форм предполагается множество на странице и чтобы не плодить функции необходимо ее переписать, помогите пожалуйста кто спец в javascript, спасибо
Ответить с цитированием