Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2012, 18:42
Новичок на форуме
Отправить личное сообщение для werwolf2006 Посмотреть профиль Найти все сообщения от werwolf2006
 
Регистрация: 28.03.2012
Сообщений: 5

Теряет параметр динамически созданное поле
Теряет параметр при передаче
Что имеем на входе:
есть список селектов, каждый селект реагирует на "onChange".
После срабатывания скрипта
function onChange(_this)
{
   var pointofdel = _this.value;
   switch (pointofdel) 
   {
	case '21': 
	document.getElementById("pointofdeliveryl-<?php echo $dataItem->id; ?>").style.display="block";
	document.getElementById("pointofdeliveryl-<?php echo $dataItem->id; ?>").innerHTML="<div>Адрес раздачи<?php echo weborder::deliveryaddresseshands($dataItem->pointofdelivery);?></div>";
							break

формируется еще один список селектов в поле с id="pointofdeliveryl

<div id="pointofdeliveryl-<?php echo $dataItem->id; ?>" style="display:none;">
					
				</div>

Собственно вопрос при передаче теряется параметр из второго списка.
Как победить пока не понял.
Ответить с цитированием
  #2 (permalink)  
Старый 28.03.2012, 19:23
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

понятно ничего.

приведите минимальный рабочий JS-код иллюстрирующий проблему и очищенный от php.
Ответить с цитированием
  #3 (permalink)  
Старый 28.03.2012, 19:30
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Телепат mode ON
скорее всего, ваш свежесозданный селект не есть часть формы, которую вы потом передаете. Посмотрите в DOM инспекторе любом.
Телепат mode OFF
Ответить с цитированием
  #4 (permalink)  
Старый 28.03.2012, 19:43
Новичок на форуме
Отправить личное сообщение для werwolf2006 Посмотреть профиль Найти все сообщения от werwolf2006
 
Регистрация: 28.03.2012
Сообщений: 5

Cори что так сумбурно
Вот весь js.
Остальной php как раз и не переедает переменных.
<script type="text/javascript">
function onChange(_this){
  var pointofdel = _this.value;
  switch (pointofdel) 
  {
	case '21': 
	document.getElementById("pointofdeliveryl").style.display="block";
	document.getElementById("pointofdeliveryl").innerHTML="<div>Адрес раздачи<?php echo weborder::deliveryaddresseshands($dataItem->pointofdelivery);?></div>";
	break

	case '1':
	document.getElementById("pointofdeliveryl").style.display="block"; 
	document.getElementById("pointofdeliveryl").innerHTML="<b>Типа адрес склада.</b>";
	break

	case '20':
	document.getElementById("pointofdeliveryl").style.display="block"; 
	document.getElementById("pointofdeliveryl").innerHTML='<div><input class="text_area" type="text" name="pointofdelivery" id="pointofdelivery" size="32" maxlength="255" value="<?php echo htmlspecialchars($dataItem->pointofdelivery, ENT_COMPAT, 'UTF-8');?>"/></div>';
	break

	case '0':
	break
	default:
	document.getElementById("pointofdeliveryl").style.display="block"; 
	document.getElementById("pointofdeliveryl").innerHTML='<div><input class="text_area" type="text" name="pointofdelivery" id="pointofdelivery" size="32" maxlength="255" value="<?php echo htmlspecialchars($dataItem->pointofdelivery, ENT_COMPAT, `UTF-8`);?>"/></div>';
	break
	};		
};
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2012, 19:43
Новичок на форуме
Отправить личное сообщение для werwolf2006 Посмотреть профиль Найти все сообщения от werwolf2006
 
Регистрация: 28.03.2012
Сообщений: 5

Попробую посмотреть.
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2012, 20:18
Новичок на форуме
Отправить личное сообщение для werwolf2006 Посмотреть профиль Найти все сообщения от werwolf2006
 
Регистрация: 28.03.2012
Сообщений: 5

Посмотрел находится в этой форме
Сообщение от Rootpassword Посмотреть сообщение
скорее всего, ваш свежесозданный селект не есть часть формы, которую вы потом передаете. Посмотрите в DOM инспекторе любом.
Посмотрел находится в этой форме.
Может еще какая доп информация поможет.
Ответить с цитированием
  #7 (permalink)  
Старый 28.03.2012, 23:20
Новичок на форуме
Отправить личное сообщение для werwolf2006 Посмотреть профиль Найти все сообщения от werwolf2006
 
Регистрация: 28.03.2012
Сообщений: 5

Параметр все же был вне формы.
Сообщение от werwolf2006 Посмотреть сообщение
Посмотрел находится в этой форме.
Может еще какая доп информация поможет.
Всем спасибо разобрался. Параметр все же был вне формы.
Не досмотрел сразу что форма открывалась и сразу закрывалась.
А все потому что форма была внутри таблицы.
Тему можно закрывать.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35