Показать сообщение отдельно
  #1 (permalink)  
Старый 28.09.2011, 16:44
Интересующийся
Отправить личное сообщение для eternal Посмотреть профиль Найти все сообщения от eternal
 
Регистрация: 10.02.2011
Сообщений: 19

Запуск функции через target="rFrame"
Загружаю файл через iFrame в форме, php обрабатывает его, в зависимости от того правильное расширение или нет, выдает результат в виде
<script type="text/javascript">
   window.parent.state("'.$obj.'");
</script>

а эта функция добавляет возле формы слово о состоянии передачи:
function state(obj){

     gDiv = document.getElementById("gDiv");
		 //создать блок если его еще нету
		 if(document.getElementById('state'))
		 {	//блок уже есть
			 state = document.getElementById('state');
  			 state.innerHTML = "";
			 
		 }
		 else
		 {  
		     //еще нету	 
		     state = document.createElement('span');
			 state.id = "state";
			 state.innerHTML = "";
		 }
		 
	if(obj =="1"){
			  state.innerHTML = "Выберите файл";
	}

	if(obj =="2"){
			  state.innerHTML = "Сохранено";
	}

    gDiv.appendChild(state);
}

Функция работает и создает надпись, но не изменяет существующую, например если отправили пустую форму то сообщение "Выберите файл" появляется, если выбираем и отправляем файл, то вместо "Сохранено" остается все та же надпись "Выберите.." . Как можно исправить?
Ответить с цитированием