Теряет параметр динамически созданное поле
Теряет параметр при передаче
Что имеем на входе: есть список селектов, каждый селект реагирует на "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> Собственно вопрос при передаче теряется параметр из второго списка. Как победить пока не понял. |
понятно ничего.
приведите минимальный рабочий JS-код иллюстрирующий проблему и очищенный от php. |
Телепат mode ON
скорее всего, ваш свежесозданный селект не есть часть формы, которую вы потом передаете. Посмотрите в DOM инспекторе любом. Телепат mode OFF |
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> |
Попробую посмотреть.
|
Посмотрел находится в этой форме
Цитата:
Может еще какая доп информация поможет. |
Параметр все же был вне формы.
Цитата:
Не досмотрел сразу что форма открывалась и сразу закрывалась. А все потому что форма была внутри таблицы. Тему можно закрывать. |
Часовой пояс GMT +3, время: 08:16. |