Теряет параметр динамически созданное поле
Теряет параметр при передаче
Что имеем на входе: есть список селектов, каждый селект реагирует на "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, время: 20:11. |